@@ -606,10 +606,39 @@ public void setFinalTrackingIdTest() throws IOException, CsafException {
606606 advisory .setFinalTrackingIdAndUrl ("https://example.com" , "example" , "5" , 158L );
607607 long year = ZonedDateTime .now ().getYear ();
608608 assertEquals ("example-" + year + "-00158" , advisory .getDocumentTrackingId ());
609- assertEquals ("https://example.com/WHITE /" + year + "/example-" + year + "-00158.json" , advisory .at ("/csaf/document/references/0/url" ).asText ());
609+ assertEquals ("https://example.com/white /" + year + "/example-" + year + "-00158.json" , advisory .at ("/csaf/document/references/0/url" ).asText ());
610610 assertEquals ("URL generated by system" , advisory .at ("/csaf/document/references/0/summary" ).asText ());
611611 assertEquals ("self" , advisory .at ("/csaf/document/references/0/category" ).asText ());
612612 assertEquals ("tempExamle-TEMP-0000123" , advisory .getTempTrackingIdInFromMeta ());
613613 }
614614
615+ @ Test
616+ @ SuppressFBWarnings (value = "CE_CLASS_ENVY" , justification = "Only for Test" )
617+ public void setFinalTrackingIdTest_label_not_null () throws IOException , CsafException {
618+
619+ final String TLP_LABEL = "AMBER" ;
620+
621+ var csafJsonWithReleaseDate = """
622+ { "document": {
623+ "distribution": {
624+ "tlp": {
625+ "label": "%s"
626+ }
627+ },
628+ "publisher": {
629+ "name": "Red flag company"
630+ }
631+ }
632+ }""" .formatted (TLP_LABEL );
633+
634+ AdvisoryWrapper advisory = AdvisoryWrapper .createNewFromCsaf (csafToRequest (csafJsonWithReleaseDate ), "Mustermann" , Semantic .name ());
635+ advisory .setTemporaryTrackingId ("tempExamle" , "7" , 123L );
636+ advisory .setFinalTrackingIdAndUrl ("https://example.com" , "example" , "5" , 158L );
637+ long year = ZonedDateTime .now ().getYear ();
638+ assertEquals ("example-" + year + "-00158" , advisory .getDocumentTrackingId ());
639+ assertEquals ("https://example.com/" + TLP_LABEL .toLowerCase () + "/" + year + "/example-" + year + "-00158.json" , advisory .at ("/csaf/document/references/0/url" ).asText ());
640+ assertEquals ("URL generated by system" , advisory .at ("/csaf/document/references/0/summary" ).asText ());
641+ assertEquals ("self" , advisory .at ("/csaf/document/references/0/category" ).asText ());
642+ assertEquals ("tempExamle-TEMP-0000123" , advisory .getTempTrackingIdInFromMeta ());
643+ }
615644}
0 commit comments