Skip to content

Commit 947efa5

Browse files
author
Flurb
committed
Added unit tests
Signed-off-by: Flurb <[email protected]>
1 parent 26b25de commit 947efa5

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

repository-postgresql/src/test/java/org/lfenergy/compas/scl/data/repository/postgresql/CompasSclDataPostgreSQLRepositoryTest.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,17 @@
44
package org.lfenergy.compas.scl.data.repository.postgresql;
55

66
import org.junit.jupiter.api.BeforeEach;
7+
import org.junit.jupiter.api.Test;
78
import org.junit.jupiter.api.extension.ExtendWith;
9+
import org.lfenergy.compas.scl.data.model.Version;
810
import org.lfenergy.compas.scl.data.repository.AbstractCompasSclDataRepository;
911
import org.lfenergy.compas.scl.data.repository.CompasSclDataRepository;
1012
import org.mockito.junit.jupiter.MockitoExtension;
1113

14+
import java.util.UUID;
15+
16+
import static org.junit.jupiter.api.Assertions.assertTrue;
17+
1218
@ExtendWith({MockitoExtension.class, PostgreSQLServerJUnitExtension.class})
1319
class CompasSclDataPostgreSQLRepositoryTest extends AbstractCompasSclDataRepository {
1420
private CompasSclDataPostgreSQLRepository repository;
@@ -22,4 +28,18 @@ protected CompasSclDataRepository getRepository() {
2228
void beforeEach() {
2329
repository = new CompasSclDataPostgreSQLRepository(PostgreSQLServerJUnitExtension.getDataSource());
2430
}
31+
32+
/**
33+
* TODO: Method beneath needs to be moved to AbstractCompasSclDataRepository
34+
* when hasDuplicateSclName has been implemented by CompasSclDataBaseXRepository.
35+
*/
36+
@Test
37+
void hasDuplicateSclName_WhenUsingSclNameThatHasBeenUsedYet_ThenDuplicateIsFound() {
38+
var expectedVersion = new Version(1, 0, 0);
39+
var uuid = UUID.randomUUID();
40+
var scl = readSCL(uuid, expectedVersion, NAME_1);
41+
getRepository().create(TYPE, uuid, NAME_1, scl, expectedVersion, WHO);
42+
43+
assertTrue(getRepository().hasDuplicateSclName(TYPE, NAME_1));
44+
}
2545
}

repository/src/test/java/org/lfenergy/compas/scl/data/repository/AbstractCompasSclDataRepository.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,16 @@ void findByUUIDWithVersion_WhenTwoVersionsOfARecordAdded_ThenCorrectRecordIsFoun
180180
assertEquals(expectedVersion.toString(), getVersionFromHeader(foundScl));
181181
}
182182

183+
@Test
184+
void hasDuplicateSclName_WhenUsingSclNameThatHasNotBeenUsedYet_ThenNoDuplicateIsFound() {
185+
var expectedVersion = new Version(1, 0, 0);
186+
var uuid = UUID.randomUUID();
187+
var scl = readSCL(uuid, expectedVersion, NAME_1);
188+
getRepository().create(TYPE, uuid, NAME_1, scl, expectedVersion, WHO);
189+
190+
assertFalse(getRepository().hasDuplicateSclName(TYPE, "Some other name"));
191+
}
192+
183193
@Test
184194
void findMetaInfoByUUID_WhenTwoVersionsOfARecordAdded_ThenLastRecordIsFound() {
185195
var version = new Version(1, 0, 0);
@@ -320,7 +330,7 @@ private String getVersionFromHeader(String sclData) {
320330
.orElse("");
321331
}
322332

323-
private String readSCL(UUID uuid, Version version, String name) {
333+
protected String readSCL(UUID uuid, Version version, String name) {
324334
var inputStream = getClass().getResourceAsStream("/scl/scl.scd");
325335
assert inputStream != null;
326336

0 commit comments

Comments
 (0)