Search in sources :

Example 1 with InstanceDeregisteredEvent

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));
}
Also used : JSONObject(org.json.JSONObject) InstanceDeregisteredEvent(de.codecentric.boot.admin.server.domain.events.InstanceDeregisteredEvent) Test(org.junit.jupiter.api.Test)

Example 2 with InstanceDeregisteredEvent

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());
}
Also used : InstanceDeregisteredEvent(de.codecentric.boot.admin.server.domain.events.InstanceDeregisteredEvent) Test(org.junit.jupiter.api.Test)

Example 3 with InstanceDeregisteredEvent

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();
}
Also used : InstanceDeregisteredEvent(de.codecentric.boot.admin.server.domain.events.InstanceDeregisteredEvent) Test(org.junit.jupiter.api.Test)

Example 4 with InstanceDeregisteredEvent

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);
}
Also used : Message(de.codecentric.boot.admin.server.notify.MicrosoftTeamsNotifier.Message) InstanceDeregisteredEvent(de.codecentric.boot.admin.server.domain.events.InstanceDeregisteredEvent) Test(org.junit.jupiter.api.Test)

Example 5 with InstanceDeregisteredEvent

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);
}
Also used : Message(de.codecentric.boot.admin.server.notify.MicrosoftTeamsNotifier.Message) InstanceDeregisteredEvent(de.codecentric.boot.admin.server.domain.events.InstanceDeregisteredEvent) Test(org.junit.jupiter.api.Test)

Aggregations

InstanceDeregisteredEvent (de.codecentric.boot.admin.server.domain.events.InstanceDeregisteredEvent)18 Test (org.junit.jupiter.api.Test)16 InstanceEvent (de.codecentric.boot.admin.server.domain.events.InstanceEvent)5 InstanceRegisteredEvent (de.codecentric.boot.admin.server.domain.events.InstanceRegisteredEvent)5 Message (de.codecentric.boot.admin.server.notify.MicrosoftTeamsNotifier.Message)5 InstanceStatusChangedEvent (de.codecentric.boot.admin.server.domain.events.InstanceStatusChangedEvent)4 Instant (java.time.Instant)4 InstanceId (de.codecentric.boot.admin.server.domain.values.InstanceId)3 Registration (de.codecentric.boot.admin.server.domain.values.Registration)2 StatusInfo (de.codecentric.boot.admin.server.domain.values.StatusInfo)2 JSONObject (org.json.JSONObject)2 HttpEntity (org.springframework.http.HttpEntity)2 InstanceEndpointsDetectedEvent (de.codecentric.boot.admin.server.domain.events.InstanceEndpointsDetectedEvent)1 InstanceInfoChangedEvent (de.codecentric.boot.admin.server.domain.events.InstanceInfoChangedEvent)1 InstanceRegistrationUpdatedEvent (de.codecentric.boot.admin.server.domain.events.InstanceRegistrationUpdatedEvent)1 Endpoints (de.codecentric.boot.admin.server.domain.values.Endpoints)1 Info (de.codecentric.boot.admin.server.domain.values.Info)1 Duration (java.time.Duration)1 Arrays.asList (java.util.Arrays.asList)1 Collections.singletonList (java.util.Collections.singletonList)1