66 */
77package org .gridsuite .securityanalysis .server ;
88
9- import com .github .tomakehurst .wiremock .WireMockServer ;
10- import com .powsybl .commons .report .ReportNode ;
119import com .powsybl .iidm .network .Network ;
1210import com .powsybl .iidm .network .ThreeSides ;
1311import com .powsybl .iidm .network .VariantManagerConstants ;
1412import com .powsybl .iidm .network .test .EurostagTutorialExample1Factory ;
15- import com .powsybl .network .store .client .NetworkStoreService ;
16- import com .powsybl .network .store .client .PreloadingStrategy ;
1713import com .powsybl .network .store .iidm .impl .NetworkFactoryImpl ;
1814import com .powsybl .security .LimitViolationType ;
19- import com .powsybl .ws .commons .computation .service .ReportService ;
20- import com .powsybl .ws .commons .computation .service .UuidGeneratorService ;
2115import org .gridsuite .securityanalysis .server .dto .ContingencyLimitViolationDTO ;
2216import org .gridsuite .securityanalysis .server .dto .ResourceFilterDTO ;
2317import org .gridsuite .securityanalysis .server .dto .SecurityAnalysisStatus ;
3327import org .junit .jupiter .params .ParameterizedTest ;
3428import org .junit .jupiter .params .provider .Arguments ;
3529import org .junit .jupiter .params .provider .MethodSource ;
36- import org .mockito .MockitoAnnotations ;
3730import org .springframework .beans .factory .annotation .Autowired ;
3831import org .springframework .boot .test .context .SpringBootTest ;
39- import org .springframework .boot .test .mock .mockito .MockBean ;
4032import org .springframework .data .domain .Page ;
4133import org .springframework .data .domain .PageRequest ;
4234import org .springframework .data .domain .Pageable ;
4739import java .util .UUID ;
4840import java .util .stream .Stream ;
4941
50- import static com .github .tomakehurst .wiremock .core .WireMockConfiguration .wireMockConfig ;
5142import static com .vladmihalcea .sql .SQLStatementCountValidator .assertSelectCount ;
5243import static com .vladmihalcea .sql .SQLStatementCountValidator .reset ;
5344import static org .assertj .core .api .Assertions .assertThat ;
5445import static org .gridsuite .securityanalysis .server .SecurityAnalysisProviderMock .*;
5546import static org .junit .jupiter .api .Assertions .assertEquals ;
5647import static org .junit .jupiter .api .Assertions .assertThrows ;
57- import static org .mockito .ArgumentMatchers .any ;
58- import static org .mockito .BDDMockito .given ;
59- import static org .mockito .Mockito .doNothing ;
6048
6149/**
6250 * @author Kevin Le Saulnier <kevin.lesaulnier at rte-france.com>
6351 */
6452@ SpringBootTest // would be better with @DataJpaTest but does not work here
6553@ TestInstance (TestInstance .Lifecycle .PER_CLASS ) // improve tests speed as we only read DB
6654class FindSubjectLimitViolationsTest {
67-
68- private static final UUID NETWORK_UUID = UUID .fromString ("7928181c-7977-4592-ba19-88027e4254e4" );
69- private static final UUID RESULT_UUID = UUID .fromString ("0c8de370-3e6c-4d72-b292-d355a97e0d5d" );
70-
7155 @ Autowired
7256 private SecurityAnalysisResultRepository securityAnalysisResultRepository ;
7357
@@ -76,33 +60,13 @@ class FindSubjectLimitViolationsTest {
7660 @ Autowired
7761 private SecurityAnalysisResultService securityAnalysisResultService ;
7862
79- @ MockBean
80- private NetworkStoreService networkStoreService ;
81- @ MockBean
82-
83- private UuidGeneratorService uuidGeneratorService ;
84- @ MockBean
85- private ReportService reportService ;
86-
8763 @ BeforeAll
8864 void setUp () {
89- WireMockServer wireMockServer = new WireMockServer (wireMockConfig ().dynamicPort ());
90- wireMockServer .start ();
91- MockitoAnnotations .initMocks (this );
92-
9365 // network store service mocking
9466 Network network = EurostagTutorialExample1Factory .create (new NetworkFactoryImpl ());
9567 network .getVariantManager ().cloneVariant (VariantManagerConstants .INITIAL_VARIANT_ID , VARIANT_1_ID );
9668 network .getVariantManager ().cloneVariant (VariantManagerConstants .INITIAL_VARIANT_ID , VARIANT_2_ID );
9769 network .getVariantManager ().cloneVariant (VariantManagerConstants .INITIAL_VARIANT_ID , VARIANT_3_ID );
98-
99- given (networkStoreService .getNetwork (NETWORK_UUID , PreloadingStrategy .ALL_COLLECTIONS_NEEDED_FOR_BUS_VIEW )).willReturn (network );
100-
101- // UUID service mocking to always generate the same result UUID
102- given (uuidGeneratorService .generate ()).willReturn (RESULT_UUID );
103-
104- doNothing ().when (reportService ).sendReport (any (UUID .class ), any (ReportNode .class ));
105-
10670 resultEntity = SecurityAnalysisResultEntity .toEntity (network , UUID .randomUUID (), RESULT , SecurityAnalysisStatus .CONVERGED );
10771 securityAnalysisResultRepository .save (resultEntity );
10872 }
0 commit comments