Skip to content

Commit a2118f3

Browse files
committed
Removes hard-coded thread.sleep and adds awaitility
1 parent 5aafcab commit a2118f3

File tree

10 files changed

+58
-12
lines changed

10 files changed

+58
-12
lines changed

basyx.aasregistry/basyx.aasregistry-feature-search/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,12 @@
5454
<groupId>org.eclipse.digitaltwin.basyx</groupId>
5555
<artifactId>basyx.aasregistry-service-mongodb-storage</artifactId>
5656
</dependency>
57+
<dependency>
58+
<groupId>org.awaitility</groupId>
59+
<artifactId>awaitility</artifactId>
60+
<version>4.3.0</version>
61+
<scope>test</scope>
62+
</dependency>
5763
</dependencies>
5864

5965
</project>

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,13 @@
5353
import java.util.ArrayList;
5454
import java.util.List;
5555
import java.util.Objects;
56+
import static org.awaitility.Awaitility.await;
57+
import static java.util.concurrent.TimeUnit.SECONDS;
5658

5759
/**
5860
* Tests for {@link org.eclipse.digitaltwin.basyx.aasregistry.feature.search.SearchAasRegistryStorage} feature
5961
*
60-
* @author danish
62+
* @author zielstor, fried
6163
*/
6264
public class TestSearchAasRegistry {
6365

@@ -73,7 +75,9 @@ public static void setUp() throws IOException, DeserializationException, Interru
7375
storage = appContext.getBean(SearchAasRegistryStorage.class);
7476
searchAPI = appContext.getBean(SearchAasRegistryApiHTTPController.class);
7577
preloadAasdf();
76-
Thread.sleep(2000);
78+
await().atMost(10, SECONDS).until(() ->
79+
!storage.getAllAasDescriptors(new PaginationInfo(0, ""), new DescriptorFilter(null, null)).getResult().isEmpty()
80+
);
7781
}
7882

7983
@AfterClass

basyx.aasrepository/basyx.aasrepository-feature-search/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,12 @@
8989
<groupId>org.springframework.boot</groupId>
9090
<artifactId>spring-boot-actuator-autoconfigure</artifactId>
9191
</dependency>
92+
<dependency>
93+
<groupId>org.awaitility</groupId>
94+
<artifactId>awaitility</artifactId>
95+
<version>4.3.0</version>
96+
<scope>test</scope>
97+
</dependency>
9298
</dependencies>
9399

94100
</project>

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,19 +45,23 @@
4545
import java.io.FileInputStream;
4646
import java.io.FileNotFoundException;
4747
import java.util.List;
48+
import static org.awaitility.Awaitility.await;
49+
import static java.util.concurrent.TimeUnit.SECONDS;
4850

4951
public class TestSearchAasRepository {
5052
private static ConfigurableApplicationContext appContext;
5153
private static AasRepository searchBackend;
5254
private static SearchAasRepositoryApiHTTPController searchAPI;
5355

5456
@BeforeClass
55-
public static void startSmRepo() throws Exception {
57+
public static void startAasRepo() throws Exception {
5658
appContext = new SpringApplicationBuilder(DummySearchAasRepositoryComponent.class).run(new String[] {});
5759
searchBackend = appContext.getBean(AasRepository.class);
5860
searchAPI = appContext.getBean(SearchAasRepositoryApiHTTPController.class);
5961
preloadShells();
60-
Thread.sleep(2000);
62+
await().atMost(10, SECONDS).until(() ->
63+
!searchBackend.getAllAas(null, null, new PaginationInfo(0, "")).getResult().isEmpty()
64+
);
6165
}
6266

6367
@Test

basyx.conceptdescriptionrepository/basyx.conceptdescriptionrepository-feature-search/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@
7070
<version>1.3.2</version>
7171
<scope>compile</scope>
7272
</dependency>
73+
<dependency>
74+
<groupId>org.awaitility</groupId>
75+
<artifactId>awaitility</artifactId>
76+
<version>4.3.0</version>
77+
<scope>test</scope>
78+
</dependency>
7379
</dependencies>
7480

7581
</project>

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@
4646
import java.io.FileInputStream;
4747
import java.io.FileNotFoundException;
4848
import java.util.List;
49+
import static org.awaitility.Awaitility.await;
50+
import static java.util.concurrent.TimeUnit.SECONDS;
4951

5052
public class TestSearchCdRepository {
5153
private static ConfigurableApplicationContext appContext;
@@ -58,7 +60,9 @@ public static void startCdRepo() throws Exception {
5860
searchBackend = appContext.getBean(ConceptDescriptionRepository.class);
5961
searchAPI = appContext.getBean(SearchCdRepositoryApiHTTPController.class);
6062
preloadCds();
61-
waitForData();
63+
await().atMost(10, SECONDS).until(() ->
64+
!searchBackend.getAllConceptDescriptions(new PaginationInfo(0, "")).getResult().isEmpty()
65+
);
6266
}
6367

6468
@Test
@@ -106,8 +110,4 @@ private static void resetRepo() {
106110
});
107111
}
108112

109-
private static void waitForData() throws InterruptedException {
110-
Thread.sleep(2000);
111-
}
112-
113113
}

basyx.submodelregistry/basyx.submodelregistry-feature-search/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,5 +64,11 @@
6464
<artifactId>mockito-core</artifactId>
6565
<scope>test</scope>
6666
</dependency>
67+
<dependency>
68+
<groupId>org.awaitility</groupId>
69+
<artifactId>awaitility</artifactId>
70+
<version>4.3.0</version>
71+
<scope>test</scope>
72+
</dependency>
6773
</dependencies>
6874
</project>

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@
5353
import java.util.Objects;
5454

5555
import static org.junit.Assert.assertEquals;
56-
56+
import static org.awaitility.Awaitility.await;
57+
import static java.util.concurrent.TimeUnit.SECONDS;
5758
/**
5859
* Tests for {@link SearchSubmodelRegistryStorage} feature
5960
*
@@ -74,7 +75,9 @@ public static void setUp() throws IOException, DeserializationException, Interru
7475
storage = appContext.getBean(SearchSubmodelRegistryStorage.class);
7576
searchAPI = appContext.getBean(SearchSubmodelRegistryApiHTTPController.class);
7677
preloadSmds();
77-
Thread.sleep(2000);
78+
await().atMost(10, SECONDS).until(() ->
79+
!storage.getAllSubmodelDescriptors(new PaginationInfo(0, "")).getResult().isEmpty()
80+
);
7881
}
7982

8083
@AfterClass

basyx.submodelrepository/basyx.submodelrepository-feature-search/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,12 @@
9393
<groupId>org.eclipse.digitaltwin.basyx</groupId>
9494
<artifactId>basyx.submodelrepository-core</artifactId>
9595
</dependency>
96+
<dependency>
97+
<groupId>org.awaitility</groupId>
98+
<artifactId>awaitility</artifactId>
99+
<version>4.3.0</version>
100+
<scope>test</scope>
101+
</dependency>
96102
</dependencies>
97103

98104
</project>

basyx.submodelrepository/basyx.submodelrepository-feature-search/src/test/java/org/eclipse/digitaltwin/basyx/submodelrepository/feature/search/TestSearchSubmodelRepository.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@
4747
import java.io.FileNotFoundException;
4848
import java.util.List;
4949

50+
import static org.awaitility.Awaitility.await;
51+
import static java.util.concurrent.TimeUnit.SECONDS;
52+
5053
public class TestSearchSubmodelRepository {
5154
private static ConfigurableApplicationContext appContext;
5255
private static SubmodelRepository searchBackend;
@@ -58,7 +61,9 @@ public static void startSmRepo() throws Exception {
5861
searchBackend = appContext.getBean(SubmodelRepository.class);
5962
searchAPI = appContext.getBean(SearchSubmodelRepositoryApiHTTPController.class);
6063
preloadSubmodels();
61-
Thread.sleep(2000);
64+
await().atMost(10, SECONDS).until(() ->
65+
!searchBackend.getAllSubmodels(new PaginationInfo(0, "")).getResult().isEmpty()
66+
);
6267
}
6368

6469
@Test

0 commit comments

Comments
 (0)