RED-8951: added some JUnit tests #635
@ -1,6 +1,7 @@
|
|||||||
package com.iqser.red.service.peristence.v1.server.integration.tests;
|
package com.iqser.red.service.peristence.v1.server.integration.tests;
|
||||||
|
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
|
import static org.assertj.core.api.Assertions.assertThatThrownBy;
|
||||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
import static org.junit.jupiter.api.Assertions.assertFalse;
|
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||||
@ -23,6 +24,7 @@ import com.iqser.red.service.peristence.v1.server.integration.service.DossierTem
|
|||||||
import com.iqser.red.service.peristence.v1.server.integration.service.DossierTesterAndProvider;
|
import com.iqser.red.service.peristence.v1.server.integration.service.DossierTesterAndProvider;
|
||||||
import com.iqser.red.service.peristence.v1.server.integration.service.TypeProvider;
|
import com.iqser.red.service.peristence.v1.server.integration.service.TypeProvider;
|
||||||
import com.iqser.red.service.peristence.v1.server.integration.utils.AbstractPersistenceServerServiceTest;
|
import com.iqser.red.service.peristence.v1.server.integration.utils.AbstractPersistenceServerServiceTest;
|
||||||
|
import com.iqser.red.service.persistence.management.v1.processor.service.DictionaryManagementService;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.service.DictionaryService;
|
import com.iqser.red.service.persistence.management.v1.processor.service.DictionaryService;
|
||||||
import com.iqser.red.service.persistence.service.v1.api.external.model.UpdateEntries;
|
import com.iqser.red.service.persistence.service.v1.api.external.model.UpdateEntries;
|
||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.CreateTypeValue;
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.CreateTypeValue;
|
||||||
@ -51,6 +53,9 @@ public class DictionaryTest extends AbstractPersistenceServerServiceTest {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private DictionaryClient dictionaryClient;
|
private DictionaryClient dictionaryClient;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private DictionaryManagementService dictionaryManagementService;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private DossierTemplateClient dossierTemplateClient;
|
private DossierTemplateClient dossierTemplateClient;
|
||||||
|
|
||||||
@ -993,6 +998,7 @@ public class DictionaryTest extends AbstractPersistenceServerServiceTest {
|
|||||||
.hexColor("#fcba03")
|
.hexColor("#fcba03")
|
||||||
.rank(100)
|
.rank(100)
|
||||||
.hint(false)
|
.hint(false)
|
||||||
|
.hasDictionary(false)
|
||||||
.caseInsensitive(false)
|
.caseInsensitive(false)
|
||||||
.recommendation(false)
|
.recommendation(false)
|
||||||
.addToDictionaryAction(true)
|
.addToDictionaryAction(true)
|
||||||
@ -1037,6 +1043,71 @@ public class DictionaryTest extends AbstractPersistenceServerServiceTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testAddEntriesWithIsImportFlag() {
|
||||||
|
|
||||||
|
var dossier = dossierTesterAndProvider.provideTestDossier();
|
||||||
|
|
||||||
|
var dossierTemplate = dossierTemplateClient.getDossierTemplate(dossier.getDossierTemplateId());
|
||||||
|
|
||||||
|
var dtType = dictionaryClient.addType(CreateTypeValue.builder()
|
||||||
|
.type("test1")
|
||||||
|
.label("test1")
|
||||||
|
.hexColor("#fcba03")
|
||||||
|
.rank(100)
|
||||||
|
.hint(false)
|
||||||
|
.caseInsensitive(false)
|
||||||
|
.recommendation(false)
|
||||||
|
.addToDictionaryAction(true)
|
||||||
|
.dossierTemplateId(dossierTemplate.getId())
|
||||||
|
.dossierDictionaryOnly(false)
|
||||||
|
.build());
|
||||||
|
|
||||||
|
List<TypeValue> types = dictionaryClient.getAllTypes(dossierTemplate.getId(), null, true).getTypes();
|
||||||
|
assertThat(types.size()).isEqualTo(1);
|
||||||
|
|
||||||
|
String dictionaryEntry = "entry1";
|
||||||
|
dictionaryManagementService.addEntries(dtType.getTypeId(), List.of(dictionaryEntry), false, false, DictionaryEntryType.ENTRY, true);
|
||||||
|
var dictionaryEntries = dictionaryManagementService.getAllEntriesInDossierTemplate(dtType.getTypeId(), dictionaryEntry, DictionaryEntryType.ENTRY);
|
||||||
|
|
||||||
|
|
||||||
|
assertThat(types.get(0).isHasDictionary()).isFalse();
|
||||||
|
assertThat(dictionaryEntries.get(0).getValue()).isEqualTo(dictionaryEntry);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testAddEntriesWithoutIsImportFlag() {
|
||||||
|
|
||||||
|
var dossier = dossierTesterAndProvider.provideTestDossier();
|
||||||
|
|
||||||
|
var dossierTemplate = dossierTemplateClient.getDossierTemplate(dossier.getDossierTemplateId());
|
||||||
|
|
||||||
|
var dtType = dictionaryClient.addType(CreateTypeValue.builder()
|
||||||
|
.type("test1")
|
||||||
|
.label("test1")
|
||||||
|
.hexColor("#fcba03")
|
||||||
|
.rank(100)
|
||||||
|
.hint(false)
|
||||||
|
.caseInsensitive(false)
|
||||||
|
.recommendation(false)
|
||||||
|
.addToDictionaryAction(true)
|
||||||
|
.dossierTemplateId(dossierTemplate.getId())
|
||||||
|
.dossierDictionaryOnly(false)
|
||||||
|
.build());
|
||||||
|
assertThat(dtType.getRank()).isEqualTo(100);
|
||||||
|
assertThat(dtType.isDossierDictionaryOnly()).isFalse();
|
||||||
|
assertThat(dictionaryClient.getAllTypes(dossierTemplate.getId(), null, true).getTypes().size()).isEqualTo(1);
|
||||||
|
|
||||||
|
assertThatThrownBy(() -> dictionaryManagementService.addEntries(dtType.getTypeId(),
|
||||||
|
List.of("entry1", "entry2"),
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
DictionaryEntryType.ENTRY,
|
||||||
|
false)).hasMessageContaining("Entity type does not have a dictionary");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private static final class ListContentWithoutOrderAndWithoutDuplicatesComparator<T> implements Comparator<List<? extends T>> {
|
private static final class ListContentWithoutOrderAndWithoutDuplicatesComparator<T> implements Comparator<List<? extends T>> {
|
||||||
|
|
||||||
@SuppressWarnings("SuspiciousMethodCalls")
|
@SuppressWarnings("SuspiciousMethodCalls")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user