Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit 8fb56b6

Browse files
author
Stefan Kock
committed
SORMAS-Foundation#4140 Created unit tests for showing the defect
1 parent 77346cb commit 8fb56b6

1 file changed

Lines changed: 62 additions & 0 deletions

File tree

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package de.symeda.sormas.backend.feature;
2+
3+
import org.junit.Test;
4+
5+
import de.symeda.sormas.api.Disease;
6+
import de.symeda.sormas.api.feature.FeatureType;
7+
import de.symeda.sormas.backend.AbstractBeanTest;
8+
import de.symeda.sormas.backend.TestDataCreator.RDCF;
9+
import de.symeda.sormas.backend.region.District;
10+
import de.symeda.sormas.backend.region.Region;
11+
12+
public class FeatureConfigurationServiceTest extends AbstractBeanTest {
13+
14+
@Test
15+
public void testCreateMissingFeatureConfigurations() {
16+
17+
createConfigurations();
18+
FeatureConfigurationService featureConfigurationService = getBean(FeatureConfigurationService.class);
19+
featureConfigurationService.createMissingFeatureConfigurations();
20+
}
21+
22+
@Test
23+
public void testUpdateFeatureConfigurations() {
24+
25+
createConfigurations();
26+
FeatureConfigurationService featureConfigurationService = getBean(FeatureConfigurationService.class);
27+
featureConfigurationService.updateFeatureConfigurations();
28+
}
29+
30+
private void createConfigurations() {
31+
32+
// Some serverFeatures
33+
build(FeatureType.EVENT_SURVEILLANCE);
34+
build(FeatureType.TASK_MANAGEMENT);
35+
36+
// Some features configured on district level
37+
RDCF rdcf = creator.createRDCF();
38+
Region region = getRegionService().getByUuid(rdcf.region.getUuid());
39+
build(FeatureType.LINE_LISTING, null, region, getDistrictService().getByUuid(rdcf.district.getUuid()));
40+
build(FeatureType.LINE_LISTING, null, region, creator.createDistrict("d2", region));
41+
}
42+
43+
private FeatureConfiguration build(FeatureType type) {
44+
45+
return build(type, null, null, null);
46+
}
47+
48+
private FeatureConfiguration build(FeatureType type, Disease disease, Region region, District district) {
49+
50+
FeatureConfigurationService featureConfigurationService = getBean(FeatureConfigurationService.class);
51+
52+
FeatureConfiguration entity = new FeatureConfiguration();
53+
entity.setFeatureType(type);
54+
entity.setEnabled(type.isEnabledDefault());
55+
entity.setDisease(disease);
56+
entity.setRegion(region);
57+
entity.setDistrict(district);
58+
featureConfigurationService.ensurePersisted(entity);
59+
60+
return entity;
61+
}
62+
}

0 commit comments

Comments
 (0)