Skip to content

Commit 32b3b2c

Browse files
committed
Adapts test
1 parent e091a09 commit 32b3b2c

File tree

4 files changed

+55
-32
lines changed
  • basyx.aasregistry/basyx.aasregistry-feature-search/src/test/java/org/eclipse/digitaltwin/basyx/aasregistry/feature/search
  • basyx.aasrepository/basyx.aasrepository-feature-search/src/test/java/org/eclipse/digitaltwin/basyx/aasrepository/feature/search
  • basyx.conceptdescriptionrepository/basyx.conceptdescriptionrepository-feature-search/src/test/java/org/eclipse/digitaltwin/basyx/conceptdescriptionrepository/feature/search
  • basyx.submodelregistry/basyx.submodelregistry-feature-search/src/test/java/org/eclipse/digitaltwin/basyx/submodelregistry/feature/search

4 files changed

+55
-32
lines changed

basyx.aasregistry/basyx.aasregistry-feature-search/src/test/java/org/eclipse/digitaltwin/basyx/aasregistry/feature/search/TestSearchAasRegistry.java

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,7 @@
3636
import org.eclipse.digitaltwin.basyx.http.pagination.Base64UrlEncodedCursor;
3737
import org.eclipse.digitaltwin.basyx.querycore.query.model.AASQuery;
3838
import org.eclipse.digitaltwin.basyx.querycore.query.model.QueryResponse;
39-
import org.junit.AfterClass;
40-
import org.junit.Assert;
41-
import org.junit.BeforeClass;
42-
import org.junit.Test;
39+
import org.junit.*;
4340
import org.springframework.boot.SpringApplication;
4441
import org.springframework.context.ConfigurableApplicationContext;
4542
import org.springframework.http.ResponseEntity;
@@ -70,22 +67,30 @@ public class TestSearchAasRegistry {
7067

7168

7269
@BeforeClass
73-
public static void setUp() throws IOException, DeserializationException, InterruptedException {
70+
public static void setUp() {
7471
appContext = new SpringApplication(DummySearchAasRegistryComponent.class).run();
7572
storage = appContext.getBean(SearchAasRegistryStorage.class);
7673
searchAPI = appContext.getBean(SearchAasRegistryApiHTTPController.class);
74+
}
75+
76+
@AfterClass
77+
public static void tearDown() {
78+
appContext.close();
79+
}
80+
81+
@Before
82+
public void preloadData() throws FileNotFoundException, DeserializationException {
7783
preloadAasdf();
7884
await().atMost(10, SECONDS).until(() ->
7985
!storage.getAllAasDescriptors(new PaginationInfo(1, ""), new DescriptorFilter(null, null)).getResult().isEmpty()
8086
);
8187
}
8288

83-
@AfterClass
84-
public static void tearDown() {
89+
@After
90+
public void resetRepo(){
8591
List<org.eclipse.digitaltwin.basyx.aasregistry.model.AssetAdministrationShellDescriptor> descriptors = storage.getAllAasDescriptors(PaginationInfo.NO_LIMIT, new DescriptorFilter(null, null)).getResult();
8692

8793
descriptors.forEach(descriptor -> storage.removeAasDescriptor(descriptor.getId()));
88-
appContext.close();
8994
}
9095

9196
@Test

basyx.aasrepository/basyx.aasrepository-feature-search/src/test/java/org/eclipse/digitaltwin/basyx/aasrepository/feature/search/TestSearchAasRepository.java

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,7 @@
3333
import org.eclipse.digitaltwin.basyx.http.pagination.Base64UrlEncodedCursor;
3434
import org.eclipse.digitaltwin.basyx.querycore.query.model.AASQuery;
3535
import org.eclipse.digitaltwin.basyx.querycore.query.model.QueryResponse;
36-
import org.junit.AfterClass;
37-
import org.junit.Assert;
38-
import org.junit.BeforeClass;
39-
import org.junit.Test;
36+
import org.junit.*;
4037
import org.springframework.boot.builder.SpringApplicationBuilder;
4138
import org.springframework.context.ConfigurableApplicationContext;
4239
import org.springframework.http.ResponseEntity;
@@ -54,16 +51,30 @@ public class TestSearchAasRepository {
5451
private static SearchAasRepositoryApiHTTPController searchAPI;
5552

5653
@BeforeClass
57-
public static void startAasRepo() throws Exception {
54+
public static void startAasRepo() {
5855
appContext = new SpringApplicationBuilder(DummySearchAasRepositoryComponent.class).run(new String[] {});
5956
searchBackend = appContext.getBean(AasRepository.class);
6057
searchAPI = appContext.getBean(SearchAasRepositoryApiHTTPController.class);
58+
59+
}
60+
61+
@Before
62+
public void preloadData() throws FileNotFoundException, DeserializationException {
6163
preloadShells();
6264
await().atMost(10, SECONDS).until(() ->
6365
!searchBackend.getAllAas(null, null, new PaginationInfo(1, "")).getResult().isEmpty()
6466
);
6567
}
6668

69+
@After
70+
public void resetRepo(){
71+
searchBackend.getAllAas(null, null, new PaginationInfo(100, "")).getResult().forEach(aas -> {
72+
try {
73+
searchBackend.deleteAas(aas.getId());
74+
} catch (Exception ignored) {}
75+
});
76+
}
77+
6778
@Test
6879
public void testRepo() throws FileNotFoundException, DeserializationException {
6980
File file = new File(TestSearchAasRepository.class.getResource("/query.json").getFile());
@@ -95,13 +106,6 @@ private static void preloadShells() throws FileNotFoundException, Deserializatio
95106

96107
@AfterClass
97108
public static void shutdownAasRepo() {
98-
searchBackend.getAllAas(null, null, new PaginationInfo(0, "")).getResult().forEach(aas -> {
99-
try {
100-
searchBackend.deleteAas(aas.getId());
101-
} catch (Exception e) {
102-
// Ignore exceptions during cleanup
103-
}
104-
});
105109
appContext.close();
106110
}
107111

basyx.conceptdescriptionrepository/basyx.conceptdescriptionrepository-feature-search/src/test/java/org/eclipse/digitaltwin/basyx/conceptdescriptionrepository/feature/search/TestSearchCdRepository.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,7 @@
3434
import org.eclipse.digitaltwin.basyx.http.pagination.Base64UrlEncodedCursor;
3535
import org.eclipse.digitaltwin.basyx.querycore.query.model.AASQuery;
3636
import org.eclipse.digitaltwin.basyx.querycore.query.model.QueryResponse;
37-
import org.junit.AfterClass;
38-
import org.junit.Assert;
39-
import org.junit.BeforeClass;
40-
import org.junit.Test;
37+
import org.junit.*;
4138
import org.springframework.boot.builder.SpringApplicationBuilder;
4239
import org.springframework.context.ConfigurableApplicationContext;
4340
import org.springframework.http.ResponseEntity;
@@ -55,16 +52,26 @@ public class TestSearchCdRepository {
5552
private static SearchCdRepositoryApiHTTPController searchAPI;
5653

5754
@BeforeClass
58-
public static void startCdRepo() throws Exception {
55+
public static void startCdRepo() {
5956
appContext = new SpringApplicationBuilder(DummySearchCdRepositoryComponent.class).run(new String[] {});
6057
searchBackend = appContext.getBean(ConceptDescriptionRepository.class);
6158
searchAPI = appContext.getBean(SearchCdRepositoryApiHTTPController.class);
59+
60+
}
61+
62+
@Before
63+
public void preloadData() throws FileNotFoundException, DeserializationException {
6264
preloadCds();
6365
await().atMost(10, SECONDS).until(() ->
6466
!searchBackend.getAllConceptDescriptions(new PaginationInfo(1, "")).getResult().isEmpty()
6567
);
6668
}
6769

70+
@After
71+
public void cleareRepo(){
72+
resetRepo();
73+
}
74+
6875
@Test
6976
public void testRepo() throws FileNotFoundException, DeserializationException {
7077
File file = new File(TestSearchCdRepository.class.getResource("/query.json").getFile());
@@ -96,12 +103,11 @@ private static void preloadCds() throws FileNotFoundException, DeserializationEx
96103

97104
@AfterClass
98105
public static void shutdownCdRepo() {
99-
resetRepo();
100106
appContext.close();
101107
}
102108

103109
private static void resetRepo() {
104-
searchBackend.getAllConceptDescriptions(new PaginationInfo(0, "")).getResult().forEach(cd -> {
110+
searchBackend.getAllConceptDescriptions(new PaginationInfo(100, "")).getResult().forEach(cd -> {
105111
try {
106112
searchBackend.deleteConceptDescription(cd.getId());
107113
} catch (Exception e) {

basyx.submodelregistry/basyx.submodelregistry-feature-search/src/test/java/org/eclipse/digitaltwin/basyx/submodelregistry/feature/search/TestSearchSubmodelRegistry.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,22 +70,30 @@ public class TestSearchSubmodelRegistry {
7070

7171

7272
@BeforeClass
73-
public static void setUp() throws IOException, DeserializationException, InterruptedException {
73+
public static void setUp() {
7474
appContext = new SpringApplication(DummySearchSubmodelRegistryComponent.class).run(new String[] {});
7575
storage = appContext.getBean(SearchSubmodelRegistryStorage.class);
7676
searchAPI = appContext.getBean(SearchSubmodelRegistryApiHTTPController.class);
77+
}
78+
79+
@AfterClass
80+
public static void tearDown() {
81+
appContext.close();
82+
}
83+
84+
@Before
85+
public void preloadData() throws FileNotFoundException, DeserializationException {
7786
preloadSmds();
7887
await().atMost(10, SECONDS).until(() ->
79-
!storage.getAllSubmodelDescriptors(new PaginationInfo(1, "")).getResult().isEmpty()
88+
!storage.getAllSubmodelDescriptors(new PaginationInfo(1, "")).getResult().isEmpty()
8089
);
8190
}
8291

83-
@AfterClass
84-
public static void tearDown() {
92+
@After
93+
public void resetRepo(){
8594
List<org.eclipse.digitaltwin.basyx.submodelregistry.model.SubmodelDescriptor> descriptors = storage.getAllSubmodelDescriptors(PaginationInfo.NO_LIMIT).getResult();
8695

8796
descriptors.forEach(descriptor -> storage.removeSubmodelDescriptor(descriptor.getId()));
88-
appContext.close();
8997
}
9098

9199
@Test

0 commit comments

Comments
 (0)