Skip to content

Commit 5483245

Browse files
committed
chore: update Hazelcast and add shutdown to tests
1 parent 55a7732 commit 5483245

File tree

8 files changed

+54
-21
lines changed

8 files changed

+54
-21
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
<spring-boot.version>3.0.0-M2</spring-boot.version>
4040
<spring-cloud.version>2022.0.0-M2</spring-cloud.version>
4141
<wiremock.version>2.32.0</wiremock.version>
42-
<hazelcast-tests.version>4.2.4</hazelcast-tests.version>
42+
<hazelcast-tests.version>5.1.1</hazelcast-tests.version>
4343
<findbugs-jsr305.version>3.0.2</findbugs-jsr305.version>
4444
<awaitility.version>4.1.1</awaitility.version>
4545
<testcontainers.version>1.16.3</testcontainers.version>

spring-boot-admin-server-ui/src/test/java/de/codecentric/boot/admin/server/ui/config/AdminServerUiPropertiesTest.java

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -30,30 +30,22 @@
3030

3131
@SpringBootTest(classes = AdminServerUiProperties.class)
3232
@ExtendWith(SpringExtension.class)
33-
@TestPropertySource(properties = {
34-
"spring.boot.admin.ui.cache.maxAge: -1s",
35-
"spring.boot.admin.ui.cache.noCache: true",
36-
"spring.boot.admin.ui.cache.noStore: true",
37-
"spring.boot.admin.ui.theme.color: #ffffff",
38-
"spring.boot.admin.ui.theme.palette.50: #50",
39-
"spring.boot.admin.ui.theme.palette.100: #100",
40-
"spring.boot.admin.ui.theme.palette.200: #200",
41-
"spring.boot.admin.ui.theme.palette.300: #300",
42-
"spring.boot.admin.ui.theme.palette.400: #400",
43-
"spring.boot.admin.ui.theme.palette.500: #500",
44-
"spring.boot.admin.ui.theme.palette.600: #600",
45-
"spring.boot.admin.ui.theme.palette.700: #700",
46-
"spring.boot.admin.ui.theme.palette.800: #800",
47-
"spring.boot.admin.ui.theme.palette.900: #900"
48-
})
49-
@EnableConfigurationProperties({AdminServerUiProperties.class})
33+
@TestPropertySource(properties = { "spring.boot.admin.ui.cache.maxAge: -1s", "spring.boot.admin.ui.cache.noCache: true",
34+
"spring.boot.admin.ui.cache.noStore: true", "spring.boot.admin.ui.theme.color: #ffffff",
35+
"spring.boot.admin.ui.theme.palette.50: #50", "spring.boot.admin.ui.theme.palette.100: #100",
36+
"spring.boot.admin.ui.theme.palette.200: #200", "spring.boot.admin.ui.theme.palette.300: #300",
37+
"spring.boot.admin.ui.theme.palette.400: #400", "spring.boot.admin.ui.theme.palette.500: #500",
38+
"spring.boot.admin.ui.theme.palette.600: #600", "spring.boot.admin.ui.theme.palette.700: #700",
39+
"spring.boot.admin.ui.theme.palette.800: #800", "spring.boot.admin.ui.theme.palette.900: #900" })
40+
@EnableConfigurationProperties({ AdminServerUiProperties.class })
5041
class AdminServerUiPropertiesTest implements WithAssertions {
5142

5243
@Autowired
5344
private AdminServerUiProperties adminServerUiProperties;
5445

5546
@Nested
5647
class CacheTest {
48+
5749
@Test
5850
void maxAge() {
5951
assertThat(adminServerUiProperties.getCache().getMaxAge()).isEqualTo(Duration.ofSeconds(-1));
@@ -68,17 +60,20 @@ void noCache() {
6860
void noStore() {
6961
assertThat(adminServerUiProperties.getCache().getNoStore()).isEqualTo(true);
7062
}
63+
7164
}
7265

7366
@Nested
7467
class ThemeTest {
68+
7569
@Test
7670
void color() {
7771
assertThat(adminServerUiProperties.getTheme().getColor()).isEqualTo("#ffffff");
7872
}
7973

8074
@Nested
8175
class PaletteTest {
76+
8277
@Test
8378
void shades() {
8479
AdminServerUiProperties.UiTheme theme = adminServerUiProperties.getTheme();
@@ -95,6 +90,9 @@ void shades() {
9590
assertThat(palette.getShade800()).isEqualTo("#800");
9691
assertThat(palette.getShade900()).isEqualTo("#900");
9792
}
93+
9894
}
95+
9996
}
97+
10098
}

spring-boot-admin-server/src/test/java/de/codecentric/boot/admin/server/eventstore/AbstractEventStoreTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.function.Function;
2323
import java.util.stream.LongStream;
2424

25+
import org.junit.jupiter.api.AfterEach;
2526
import org.junit.jupiter.api.Test;
2627
import org.slf4j.Logger;
2728
import org.slf4j.LoggerFactory;
@@ -54,6 +55,13 @@ public abstract class AbstractEventStoreTest {
5455

5556
protected abstract InstanceEventStore createStore(int maxLogSizePerAggregate);
5657

58+
protected abstract void shutdownStore();
59+
60+
@AfterEach
61+
void tearDown() {
62+
this.shutdownStore();
63+
}
64+
5765
@Test
5866
public void should_store_events() {
5967
InstanceEventStore store = createStore(100);

spring-boot-admin-server/src/test/java/de/codecentric/boot/admin/server/eventstore/HazelcastEventStoreTest.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,18 @@
2121

2222
public class HazelcastEventStoreTest extends AbstractEventStoreTest {
2323

24+
HazelcastInstance hazelcast;
25+
2426
@Override
2527
protected InstanceEventStore createStore(int maxLogSizePerAggregate) {
26-
HazelcastInstance hazelcast = new TestHazelcastInstanceFactory(1).newHazelcastInstance();
28+
hazelcast = new TestHazelcastInstanceFactory(1).newHazelcastInstance();
2729
return new HazelcastEventStore(maxLogSizePerAggregate,
2830
hazelcast.getMap("testList" + System.currentTimeMillis()));
2931
}
3032

33+
@Override
34+
protected void shutdownStore() {
35+
this.hazelcast.shutdown();
36+
}
37+
3138
}

spring-boot-admin-server/src/test/java/de/codecentric/boot/admin/server/eventstore/HazelcastEventStoreWithClientConfigTest.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
@Tag("docker")
3535
public class HazelcastEventStoreWithClientConfigTest extends AbstractEventStoreTest {
3636

37+
HazelcastEventStore hazelcastEventStore;
38+
3739
@Container
3840
private static final GenericContainer<?> hazelcastServer = new GenericContainer<>("hazelcast/hazelcast:4.2.2")
3941
.withExposedPorts(5701);
@@ -47,7 +49,14 @@ public HazelcastEventStoreWithClientConfigTest() {
4749
@Override
4850
protected InstanceEventStore createStore(int maxLogSizePerAggregate) {
4951
IMap<InstanceId, List<InstanceEvent>> eventLog = this.hazelcast.getMap("testList" + System.currentTimeMillis());
50-
return new HazelcastEventStore(maxLogSizePerAggregate, eventLog);
52+
hazelcastEventStore = new HazelcastEventStore(maxLogSizePerAggregate, eventLog);
53+
return hazelcastEventStore;
54+
}
55+
56+
@Override
57+
protected void shutdownStore() {
58+
this.hazelcast.shutdown();
59+
;
5160
}
5261

5362
private HazelcastInstance createHazelcastInstance() {

spring-boot-admin-server/src/test/java/de/codecentric/boot/admin/server/eventstore/HazelcastEventStoreWithServerConfigTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,12 @@ protected InstanceEventStore createStore(int maxLogSizePerAggregate) {
5252
return new HazelcastEventStore(maxLogSizePerAggregate, eventLogs);
5353
}
5454

55+
@Override
56+
protected void shutdownStore() {
57+
hazelcast.shutdown();
58+
;
59+
}
60+
5561
private HazelcastInstance createHazelcastInstance() {
5662
Config config = createHazelcastConfig();
5763
return Hazelcast.newHazelcastInstance(config);

spring-boot-admin-server/src/test/java/de/codecentric/boot/admin/server/eventstore/InMemoryEventStoreTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,9 @@ protected InstanceEventStore createStore(int maxLogSizePerAggregate) {
2323
return new InMemoryEventStore(maxLogSizePerAggregate);
2424
}
2525

26+
@Override
27+
protected void shutdownStore() {
28+
// NOOP;
29+
}
30+
2631
}

spring-boot-admin-server/src/test/java/de/codecentric/boot/admin/server/services/AbstractEventHandlerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public void should_resubscribe_after_error() {
6161

6262
StepVerifier.create(eventHandler.getFlux()).expectSubscription()
6363
.then(() -> testPublisher.next(firstEvent, errorEvent, secondEvent)).expectNext(firstEvent, secondEvent)
64-
.thenCancel().verify(Duration.ofSeconds(1));
64+
.thenCancel().verify(Duration.ofSeconds(2));
6565
}
6666

6767
@Test

0 commit comments

Comments
 (0)