Skip to content

Commit 38265e2

Browse files
Migrate tests to JUnit5 (#147)
1 parent 6461d37 commit 38265e2

20 files changed

+195
-250
lines changed

pom.xml

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
<gridsuite-dependencies.version>34</gridsuite-dependencies.version>
4747
<liquibase-hibernate-package>org.gridsuite.securityanalysis.server</liquibase-hibernate-package>
4848
<db-util.version>1.0.5</db-util.version>
49+
<mockwebserver3.version>5.0.0-alpha.14</mockwebserver3.version>
4950
<!-- FIXME: powsybl-network-store modules'version is overloaded in the dependencies section.The overloads and this property below have to be removed at next powsybl-ws-dependencies.version upgrade -->
5051
<powsybl-network-store.version>1.18.2</powsybl-network-store.version>
5152
</properties>
@@ -87,6 +88,13 @@
8788
<dependencyManagement>
8889
<dependencies>
8990
<!-- overrides of imports -->
91+
<dependency><!-- To remove when integrate in next release of gridsuite-dependencies or powsybl-ws-dependencies -->
92+
<groupId>com.squareup.okhttp3</groupId>
93+
<artifactId>okhttp-bom</artifactId>
94+
<version>${mockwebserver3.version}</version>
95+
<type>pom</type>
96+
<scope>import</scope>
97+
</dependency>
9098
<!-- FIXME: to be removed at next powsybl-ws-dependencies upgrade -->
9199
<dependency>
92100
<groupId>com.powsybl</groupId>
@@ -116,7 +124,11 @@
116124
</dependency>
117125

118126
<!-- project specific dependencies -->
119-
127+
<dependency>
128+
<groupId>com.vladmihalcea</groupId>
129+
<artifactId>db-util</artifactId>
130+
<version>${db-util.version}</version>
131+
</dependency>
120132
</dependencies>
121133
</dependencyManagement>
122134

@@ -227,34 +239,14 @@
227239
<artifactId>powsybl-iidm-test</artifactId>
228240
<scope>test</scope>
229241
</dependency>
230-
<dependency>
231-
<groupId>junit</groupId>
232-
<artifactId>junit</artifactId>
233-
<scope>test</scope>
234-
</dependency>
235-
<dependency>
236-
<groupId>org.junit.vintage</groupId>
237-
<artifactId>junit-vintage-engine</artifactId>
238-
<scope>test</scope>
239-
</dependency>
240-
<dependency>
241-
<groupId>org.mockito</groupId>
242-
<artifactId>mockito-core</artifactId>
243-
<scope>test</scope>
244-
</dependency>
245242
<dependency>
246243
<groupId>org.springframework.boot</groupId>
247244
<artifactId>spring-boot-starter-test</artifactId>
248245
<scope>test</scope>
249246
</dependency>
250247
<dependency>
251248
<groupId>com.squareup.okhttp3</groupId>
252-
<artifactId>okhttp</artifactId>
253-
<scope>test</scope>
254-
</dependency>
255-
<dependency>
256-
<groupId>com.squareup.okhttp3</groupId>
257-
<artifactId>mockwebserver</artifactId>
249+
<artifactId>mockwebserver3-junit5</artifactId>
258250
<scope>test</scope>
259251
</dependency>
260252
<dependency>
@@ -270,7 +262,6 @@
270262
<dependency>
271263
<groupId>com.vladmihalcea</groupId>
272264
<artifactId>db-util</artifactId>
273-
<version>${db-util.version}</version>
274265
<scope>test</scope>
275266
</dependency>
276267
<dependency>
@@ -279,5 +270,4 @@
279270
<scope>test</scope>
280271
</dependency>
281272
</dependencies>
282-
283273
</project>

src/main/java/org/gridsuite/securityanalysis/server/dto/CsvTranslationDTO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.gridsuite.securityanalysis.server.dto;
22

3-
import lombok.*;
3+
import lombok.Builder;
44

55
import java.util.List;
66
import java.util.Map;

src/main/java/org/gridsuite/securityanalysis/server/service/ActionsService.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
package org.gridsuite.securityanalysis.server.service;
88

99
import org.gridsuite.securityanalysis.server.dto.ContingencyInfos;
10-
import org.springframework.beans.factory.annotation.Autowired;
1110
import org.springframework.beans.factory.annotation.Value;
1211
import org.springframework.core.ParameterizedTypeReference;
1312
import org.springframework.http.HttpMethod;
@@ -39,7 +38,6 @@ public void setActionServiceBaseUri(String baseUri) {
3938
this.baseUri = baseUri;
4039
}
4140

42-
@Autowired
4341
public ActionsService(
4442
@Value("${gridsuite.services.actions-server.base-uri:http://actions-server/}") String baseUri,
4543
RestTemplate restTemplate) {

src/main/java/org/gridsuite/securityanalysis/server/service/LoadFlowService.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
package org.gridsuite.securityanalysis.server.service;
88

99
import org.gridsuite.securityanalysis.server.dto.LoadFlowParametersValues;
10-
import org.springframework.beans.factory.annotation.Autowired;
1110
import org.springframework.beans.factory.annotation.Value;
1211
import org.springframework.stereotype.Service;
1312
import org.springframework.web.client.RestTemplate;
@@ -28,7 +27,6 @@ public class LoadFlowService {
2827

2928
private final RestTemplate restTemplate;
3029

31-
@Autowired
3230
public LoadFlowService(@Value("${gridsuite.services.loadflow-server.base-uri:http://loadflow-server/}") String baseUri, RestTemplate restTemplate) {
3331
this.baseUri = baseUri;
3432
this.restTemplate = restTemplate;

src/main/java/org/gridsuite/securityanalysis/server/service/SecurityAnalysisObserver.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
* License, v. 2.0. If a copy of the MPL was not distributed with this
55
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
66
*/
7-
87
package org.gridsuite.securityanalysis.server.service;
98

109
import com.powsybl.loadflow.LoadFlowResult;

src/main/java/org/gridsuite/securityanalysis/server/service/SecurityAnalysisResultService.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import org.gridsuite.securityanalysis.server.util.SecurityAnalysisException;
2525
import org.slf4j.Logger;
2626
import org.slf4j.LoggerFactory;
27-
import org.springframework.beans.factory.annotation.Autowired;
2827
import org.springframework.context.annotation.Lazy;
2928
import org.springframework.data.domain.*;
3029
import org.springframework.data.jpa.domain.Specification;
@@ -91,7 +90,6 @@ public class SecurityAnalysisResultService extends AbstractComputationResultServ
9190
AbstractLimitViolationEntity.Fields.side
9291
);
9392

94-
@Autowired
9593
public SecurityAnalysisResultService(SecurityAnalysisResultRepository securityAnalysisResultRepository,
9694
ContingencyRepository contingencyRepository,
9795
PreContingencyLimitViolationRepository preContingencyLimitViolationRepository,
@@ -238,6 +236,7 @@ public void insert(UUID resultUuid, SecurityAnalysisResult result, SecurityAnaly
238236
securityAnalysisResultRepository.save(securityAnalysisResult);
239237
}
240238

239+
@Override
241240
@Transactional
242241
public void insertStatus(List<UUID> resultUuids, SecurityAnalysisStatus status) {
243242
Objects.requireNonNull(resultUuids);
@@ -248,6 +247,7 @@ public void insertStatus(List<UUID> resultUuids, SecurityAnalysisStatus status)
248247
});
249248
}
250249

250+
@Override
251251
@Transactional
252252
public void delete(UUID resultUuid) {
253253
AtomicReference<Long> startTime = new AtomicReference<>();
@@ -271,11 +271,13 @@ private void deleteSecurityAnalysisResult(UUID resultId) {
271271
securityAnalysisResultRepository.deleteById(resultId);
272272
}
273273

274+
@Override
274275
@Transactional
275276
public void deleteAll() {
276277
securityAnalysisResultRepository.deleteAll();
277278
}
278279

280+
@Override
279281
@Transactional(readOnly = true)
280282
public SecurityAnalysisStatus findStatus(UUID resultUuid) {
281283
Objects.requireNonNull(resultUuid);

src/main/java/org/gridsuite/securityanalysis/server/service/SecurityAnalysisService.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import com.powsybl.ws.commons.computation.service.AbstractComputationService;
1414
import com.powsybl.ws.commons.computation.service.NotificationService;
1515
import com.powsybl.ws.commons.computation.service.UuidGeneratorService;
16-
import org.gridsuite.securityanalysis.server.dto.*;
16+
import org.gridsuite.securityanalysis.server.dto.SecurityAnalysisStatus;
1717
import org.springframework.beans.factory.annotation.Value;
1818
import org.springframework.stereotype.Service;
1919

@@ -37,6 +37,7 @@ public SecurityAnalysisService(SecurityAnalysisResultService securityAnalysisRes
3737
super(notificationService, securityAnalysisResultService, objectMapper, uuidGeneratorService, defaultProvider);
3838
}
3939

40+
@Override
4041
public UUID runAndSaveResult(SecurityAnalysisRunContext runContext) {
4142
Objects.requireNonNull(runContext);
4243
var resultUuid = uuidGeneratorService.generate();
@@ -47,6 +48,7 @@ public UUID runAndSaveResult(SecurityAnalysisRunContext runContext) {
4748
return resultUuid;
4849
}
4950

51+
@Override
5052
public List<String> getProviders() {
5153
return SecurityAnalysisProvider.findAll().stream()
5254
.map(SecurityAnalysisProvider::getName)

0 commit comments

Comments
 (0)