1919import com .contrast .labs .ai .mcp .contrast .data .PaginatedResponse ;
2020import com .contrast .labs .ai .mcp .contrast .sdkexstension .SDKExtension ;
2121import com .contrast .labs .ai .mcp .contrast .sdkexstension .SDKHelper ;
22+ import com .contrast .labs .ai .mcp .contrast .sdkexstension .data .ProtectData ;
23+ import com .contrast .labs .ai .mcp .contrast .sdkexstension .data .Rule ;
2224import com .contrast .labs .ai .mcp .contrast .sdkexstension .data .adr .Attack ;
2325import com .contrast .labs .ai .mcp .contrast .sdkexstension .data .adr .AttacksFilterBody ;
2426import com .contrast .labs .ai .mcp .contrast .sdkexstension .data .adr .AttacksResponse ;
@@ -545,15 +547,15 @@ void testGetAttacks_MultipleValidationErrors_CombinesErrors() throws Exception {
545547 @ Test
546548 void testGetProtectDataByAppID_Success () throws Exception {
547549 // Given
548- com . contrast . labs . ai . mcp . contrast . sdkexstension . data . ProtectData mockProtectData = createMockProtectData (3 );
550+ ProtectData mockProtectData = createMockProtectData (3 );
549551
550552 mockedSDKExtension = mockConstruction (SDKExtension .class , (mock , context ) -> {
551553 when (mock .getProtectConfig (eq (TEST_ORG_ID ), eq (TEST_APP_ID )))
552554 .thenReturn (mockProtectData );
553555 });
554556
555557 // When
556- com . contrast . labs . ai . mcp . contrast . sdkexstension . data . ProtectData result =
558+ ProtectData result =
557559 adrService .getProtectDataByAppID (TEST_APP_ID );
558560
559561 // Then
@@ -565,15 +567,15 @@ void testGetProtectDataByAppID_Success() throws Exception {
565567 @ Test
566568 void testGetProtectDataByAppID_WithRules () throws Exception {
567569 // Given
568- com . contrast . labs . ai . mcp . contrast . sdkexstension . data . ProtectData mockProtectData = createMockProtectDataWithRules ();
570+ ProtectData mockProtectData = createMockProtectDataWithRules ();
569571
570572 mockedSDKExtension = mockConstruction (SDKExtension .class , (mock , context ) -> {
571573 when (mock .getProtectConfig (eq (TEST_ORG_ID ), eq (TEST_APP_ID )))
572574 .thenReturn (mockProtectData );
573575 });
574576
575577 // When
576- com . contrast . labs . ai . mcp . contrast . sdkexstension . data . ProtectData result =
578+ ProtectData result =
577579 adrService .getProtectDataByAppID (TEST_APP_ID );
578580
579581 // Then
@@ -637,7 +639,7 @@ void testGetProtectDataByAppID_NoProtectDataReturned() throws Exception {
637639 });
638640
639641 // When
640- com . contrast . labs . ai . mcp . contrast . sdkexstension . data . ProtectData result =
642+ ProtectData result =
641643 adrService .getProtectDataByAppID (TEST_APP_ID );
642644
643645 // Then
@@ -647,8 +649,8 @@ void testGetProtectDataByAppID_NoProtectDataReturned() throws Exception {
647649 @ Test
648650 void testGetProtectDataByAppID_EmptyRulesList () throws Exception {
649651 // Given - Protect enabled but no rules configured
650- com . contrast . labs . ai . mcp . contrast . sdkexstension . data . ProtectData mockProtectData =
651- new com . contrast . labs . ai . mcp . contrast . sdkexstension . data . ProtectData ();
652+ ProtectData mockProtectData =
653+ new ProtectData ();
652654 mockProtectData .setRules (new ArrayList <>());
653655
654656 mockedSDKExtension = mockConstruction (SDKExtension .class , (mock , context ) -> {
@@ -657,7 +659,7 @@ void testGetProtectDataByAppID_EmptyRulesList() throws Exception {
657659 });
658660
659661 // When
660- com . contrast . labs . ai . mcp . contrast . sdkexstension . data . ProtectData result =
662+ ProtectData result =
661663 adrService .getProtectDataByAppID (TEST_APP_ID );
662664
663665 // Then
@@ -668,19 +670,14 @@ void testGetProtectDataByAppID_EmptyRulesList() throws Exception {
668670
669671 // ========== Helper Methods ==========
670672
671- /**
672- * Creates mock AttacksResponse for testing
673- */
674673 private AttacksResponse createMockAttacksResponse (int count , Integer totalCount ) {
675674 AttacksResponse response = new AttacksResponse ();
676675 response .setAttacks (createMockAttacks (count ));
677676 response .setCount (totalCount );
678677 return response ;
679678 }
680679
681- /**
682- * Creates mock Attack objects for testing
683- */
680+
684681 private List <Attack > createMockAttacks (int count ) {
685682 List <Attack > attacks = new ArrayList <>();
686683 long baseTime = System .currentTimeMillis ();
@@ -703,17 +700,15 @@ private List<Attack> createMockAttacks(int count) {
703700 return attacks ;
704701 }
705702
706- /**
707- * Creates mock ProtectData for testing
708- */
709- private com .contrast .labs .ai .mcp .contrast .sdkexstension .data .ProtectData createMockProtectData (int ruleCount ) {
710- com .contrast .labs .ai .mcp .contrast .sdkexstension .data .ProtectData protectData =
711- new com .contrast .labs .ai .mcp .contrast .sdkexstension .data .ProtectData ();
712703
713- List <com .contrast .labs .ai .mcp .contrast .sdkexstension .data .Rule > rules = new ArrayList <>();
704+ private ProtectData createMockProtectData (int ruleCount ) {
705+ ProtectData protectData =
706+ new ProtectData ();
707+
708+ List <Rule > rules = new ArrayList <>();
714709 for (int i = 0 ; i < ruleCount ; i ++) {
715- com . contrast . labs . ai . mcp . contrast . sdkexstension . data . Rule rule =
716- new com . contrast . labs . ai . mcp . contrast . sdkexstension . data . Rule ();
710+ Rule rule =
711+ new Rule ();
717712 rule .setName ("protect-rule-" + i );
718713 rule .setProduction (i % 2 == 0 ? "block" : "monitor" );
719714 rules .add (rule );
@@ -723,25 +718,23 @@ private com.contrast.labs.ai.mcp.contrast.sdkexstension.data.ProtectData createM
723718 return protectData ;
724719 }
725720
726- /**
727- * Creates mock ProtectData with realistic rule configuration
728- */
729- private com .contrast .labs .ai .mcp .contrast .sdkexstension .data .ProtectData createMockProtectDataWithRules () {
730- com .contrast .labs .ai .mcp .contrast .sdkexstension .data .ProtectData protectData =
731- new com .contrast .labs .ai .mcp .contrast .sdkexstension .data .ProtectData ();
732721
733- List <com .contrast .labs .ai .mcp .contrast .sdkexstension .data .Rule > rules = new ArrayList <>();
722+ private ProtectData createMockProtectDataWithRules () {
723+ ProtectData protectData =
724+ new ProtectData ();
725+
726+ List <Rule > rules = new ArrayList <>();
734727
735728 // SQL Injection rule
736- com . contrast . labs . ai . mcp . contrast . sdkexstension . data . Rule sqlRule =
737- new com . contrast . labs . ai . mcp . contrast . sdkexstension . data . Rule ();
729+ Rule sqlRule =
730+ new Rule ();
738731 sqlRule .setName ("sql-injection" );
739732 sqlRule .setProduction ("block" );
740733 rules .add (sqlRule );
741734
742735 // XSS rule
743- com . contrast . labs . ai . mcp . contrast . sdkexstension . data . Rule xssRule =
744- new com . contrast . labs . ai . mcp . contrast . sdkexstension . data . Rule ();
736+ Rule xssRule =
737+ new Rule ();
745738 xssRule .setName ("xss-reflected" );
746739 xssRule .setProduction ("monitor" );
747740 rules .add (xssRule );
0 commit comments