use of de.codecentric.boot.admin.server.domain.events.InstanceDeregisteredEvent in project spring-boot-admin by codecentric.
the class InstanceDeregisteredEventMixinTest method verifyDeserializeWithOnlyRequiredProperties.
@Test
public void verifyDeserializeWithOnlyRequiredProperties() throws JSONException, JsonProcessingException {
String json = new JSONObject().put("instance", "test123").put("timestamp", 1587751031.000000000).put("type", "DEREGISTERED").toString();
InstanceDeregisteredEvent event = objectMapper.readValue(json, InstanceDeregisteredEvent.class);
assertThat(event).isNotNull();
assertThat(event.getInstance()).isEqualTo(InstanceId.of("test123"));
assertThat(event.getVersion()).isEqualTo(0L);
assertThat(event.getTimestamp()).isEqualTo(Instant.ofEpochSecond(1587751031).truncatedTo(ChronoUnit.SECONDS));
}
use of de.codecentric.boot.admin.server.domain.events.InstanceDeregisteredEvent in project spring-boot-admin by codecentric.
the class CookieStoreCleanupTriggerTest method deregisterevent_should_trigger_cleanup_cookiestore.
@Test
void deregisterevent_should_trigger_cleanup_cookiestore() {
this.events.next(new InstanceDeregisteredEvent(INSTANCE.getId(), 42L));
verify(cookieStore).cleanupInstance(INSTANCE.getId());
}
use of de.codecentric.boot.admin.server.domain.events.InstanceDeregisteredEvent in project spring-boot-admin by codecentric.
the class MicrosoftTeamsNotifierTest method test_shouldNotifyWithDeRegisteredEventReturns_true.
@Test
void test_shouldNotifyWithDeRegisteredEventReturns_true() {
InstanceDeregisteredEvent event = new InstanceDeregisteredEvent(instance.getId(), 1L);
assertThat(notifier.shouldNotify(event, instance)).isTrue();
}
use of de.codecentric.boot.admin.server.domain.events.InstanceDeregisteredEvent in project spring-boot-admin by codecentric.
the class MicrosoftTeamsNotifierTest method test_getStatusChangedMessageWithExtraFormatArgumentReturns_activitySubtitlePatternWithAppName.
@Test
void test_getStatusChangedMessageWithExtraFormatArgumentReturns_activitySubtitlePatternWithAppName() {
notifier.setStatusActivitySubtitle("STATUS_ACTIVITY_PATTERN_#{instance.registration.name}");
Message message = notifier.getStatusChangedMessage(instance, notifier.createEvaluationContext(new InstanceDeregisteredEvent(instance.getId(), 1L), instance));
assertThat(message.getSections().get(0).getActivitySubtitle()).isEqualTo("STATUS_ACTIVITY_PATTERN_" + appName);
}
use of de.codecentric.boot.admin.server.domain.events.InstanceDeregisteredEvent in project spring-boot-admin by codecentric.
the class MicrosoftTeamsNotifierTest method test_getDeRegisterMessageWithExtraFormatArgumentReturns_activitySubtitlePatternWithAppName.
@Test
void test_getDeRegisterMessageWithExtraFormatArgumentReturns_activitySubtitlePatternWithAppName() {
notifier.setDeregisterActivitySubtitle("DEREGISTER_ACTIVITY_PATTERN_#{instance.registration.name}");
Message message = notifier.getDeregisteredMessage(instance, notifier.createEvaluationContext(new InstanceDeregisteredEvent(instance.getId(), 1L), instance));
assertThat(message.getSections().get(0).getActivitySubtitle()).isEqualTo("DEREGISTER_ACTIVITY_PATTERN_" + appName);
}
Aggregations