22
33import com .fasterxml .jackson .core .JsonProcessingException ;
44import com .fasterxml .jackson .databind .ObjectMapper ;
5+ import io .securecodebox .model .findings .Finding ;
56import io .securecodebox .model .rest .Report ;
67import io .securecodebox .model .securitytest .CommonMetaFields ;
78import io .securecodebox .model .securitytest .SecurityTest ;
2223import java .time .ZoneId ;
2324import java .util .*;
2425
26+ import static io .securecodebox .model .findings .Severity .INFORMATIONAL ;
2527import static org .mockito .Matchers .any ;
2628import static org .mockito .Matchers .eq ;
2729import static org .mockito .Mockito .times ;
@@ -173,7 +175,7 @@ public void failsIfProductCouldNotBeFound(){
173175 }
174176
175177 @ Test
176- public void createsFindings () throws JsonProcessingException {
178+ public void createsFindingsForSupportedScanner () throws JsonProcessingException {
177179 SecurityTest securityTest = new SecurityTest ();
178180 securityTest .setContext ("Nmap Scan 11" );
179181 securityTest .setName ("nmap" );
@@ -197,4 +199,34 @@ public void createsFindings() throws JsonProcessingException {
197199 eq ("Nmap Scan" )
198200 );
199201 }
202+
203+ @ Test
204+ public void createsFindingsForNonSupportedScanner () throws JsonProcessingException {
205+ SecurityTest securityTest = new SecurityTest ();
206+ securityTest .setContext ("Non supported Scan 11" );
207+ securityTest .setName ("any non supported scanner" );
208+
209+ List <Finding > findings = new ArrayList <>();
210+ Finding finding = new Finding ();
211+ finding .setName ("findingname" );
212+ finding .setDescription ("description" );
213+ finding .setFalsePositive (false );
214+ finding .setLocation ("http://someadress" );
215+ finding .setSeverity (INFORMATIONAL );
216+ findings .add (finding );
217+
218+ report .setFindings (findings );
219+ securityTest .setMetaData (metaData );
220+ securityTest .setReport (report );
221+
222+ persistenceProvider .persist (securityTest );
223+ verify (defectDojoService , times (1 )).createFindings (
224+ eq ( "date,title,cweid,url,severity,description,mitigation,impact,references,active,verified,falsepositive,duplicate\n " +
225+ "2019-01-07,findingname,,http://someadress,INFORMATIONAL,description,,,,,,false,false" ),
226+ eq ("http://localhost:8000/api/v2/engagements/2/" ),
227+ eq ("http://localhost:8000/api/v2/users/5/" ),
228+ eq ("2019-01-07" ),
229+ eq ("Generic Findings Import" )
230+ );
231+ }
200232}
0 commit comments