File tree Expand file tree Collapse file tree 3 files changed +46
-3
lines changed
main/java/io/securecodebox/persistence/defectdojo/service
test/java/io/securecodebox/persistence/defectdojo/service Expand file tree Collapse file tree 3 files changed +46
-3
lines changed Original file line number Diff line number Diff line change 99import io .securecodebox .persistence .defectdojo .config .DefectDojoConfig ;
1010import io .securecodebox .persistence .defectdojo .exceptions .DefectDojoPersistenceException ;
1111import io .securecodebox .persistence .defectdojo .models .ScanFile ;
12+ import lombok .Getter ;
1213import lombok .NonNull ;
1314import org .apache .http .HttpHost ;
1415import org .apache .http .auth .AuthScope ;
3435import java .nio .charset .StandardCharsets ;
3536import java .util .List ;
3637
37- final class DefaultImportScanService implements ImportScanService {
38+ /*
39+ * https://defectdojo.security.iteratec.dev/api/v2/oa3/swagger-ui/#operations-tag-import-scan
40+ */
41+ class DefaultImportScanService implements ImportScanService {
3842 private final SystemPropertyFinder properties = new SystemPropertyFinder ();
43+ @ Getter
3944 private final String defectDojoUrl ;
45+ @ Getter
4046 private final String defectDojoApiKey ;
4147
4248 /**
Original file line number Diff line number Diff line change 1111import io .securecodebox .persistence .defectdojo .models .ScanFile ;
1212import lombok .Data ;
1313import lombok .Getter ;
14- import lombok .NonNull ;
1514import org .springframework .util .LinkedMultiValueMap ;
1615import org .springframework .util .MultiValueMap ;
1716
@@ -25,7 +24,7 @@ public interface ImportScanService {
2524 * @param config must not be {@code null}
2625 * @return never {@code null}
2726 */
28- default ImportScanService createDefault (@ NonNull DefectDojoConfig config ) {
27+ static ImportScanService createDefault (final DefectDojoConfig config ) {
2928 return new DefaultImportScanService (config );
3029 }
3130
Original file line number Diff line number Diff line change 1+ package io .securecodebox .persistence .defectdojo .service ;
2+
3+ import io .securecodebox .persistence .defectdojo .config .DefectDojoConfig ;
4+ import org .junit .jupiter .api .Test ;
5+
6+ import static org .junit .jupiter .api .Assertions .*;
7+ import static org .hamcrest .MatcherAssert .assertThat ;
8+ import static org .hamcrest .Matchers .*;
9+
10+ /**
11+ * Tests for {@link ImportScanService}.
12+ */
13+ class ImportScanServiceTest {
14+
15+ @ Test
16+ void createDefault_throwsExceptionIfNullPassedIn () {
17+ assertThrows (NullPointerException .class , () -> {
18+ ImportScanService .createDefault (null );
19+ });
20+ }
21+
22+ @ Test
23+ void createDefault_passesConfig () {
24+ final var config = new DefectDojoConfig (
25+ "url" ,
26+ "apiKey" ,
27+ "username" ,
28+ 23 ,
29+ 42L
30+ );
31+
32+ final var sut = (DefaultImportScanService ) ImportScanService .createDefault (config );
33+
34+ assertAll (
35+ () -> assertThat (sut .getDefectDojoUrl (), is (config .getUrl ())),
36+ () -> assertThat (sut .getDefectDojoApiKey (), is (config .getApiKey ())));
37+ }
38+ }
You can’t perform that action at this time.
0 commit comments