Search in sources :

Example 16 with InstanceRegisteredEvent

use of de.codecentric.boot.admin.server.domain.events.InstanceRegisteredEvent in project spring-boot-admin by codecentric.

the class StatusUpdateTriggerTest method should_not_update_when_stopped.

@Test
public void should_not_update_when_stopped() {
    // when registered event is emitted but the trigger has been stopped
    this.trigger.stop();
    clearInvocations(this.updater);
    this.events.next(new InstanceRegisteredEvent(this.instance.getId(), this.instance.getVersion(), this.instance.getRegistration()));
    // then should not update
    verify(this.updater, never()).updateStatus(this.instance.getId());
}
Also used : InstanceRegisteredEvent(de.codecentric.boot.admin.server.domain.events.InstanceRegisteredEvent) Test(org.junit.jupiter.api.Test)

Example 17 with InstanceRegisteredEvent

use of de.codecentric.boot.admin.server.domain.events.InstanceRegisteredEvent in project spring-boot-admin by codecentric.

the class EndpointDetectionTriggerTest method should_not_detect_on_trigger_stopped.

@Test
public void should_not_detect_on_trigger_stopped() {
    // when registered event is emitted but the trigger has been stopped
    this.trigger.stop();
    clearInvocations(this.detector);
    this.events.next(new InstanceRegisteredEvent(this.instance.getId(), this.instance.getVersion(), this.instance.getRegistration()));
    // then should not update
    verify(this.detector, never()).detectEndpoints(this.instance.getId());
}
Also used : InstanceRegisteredEvent(de.codecentric.boot.admin.server.domain.events.InstanceRegisteredEvent) Test(org.junit.jupiter.api.Test)

Example 18 with InstanceRegisteredEvent

use of de.codecentric.boot.admin.server.domain.events.InstanceRegisteredEvent in project spring-boot-admin by codecentric.

the class EndpointDetectionTriggerTest method should_not_detect_on_non_relevant_event.

@Test
public void should_not_detect_on_non_relevant_event() {
    // when some non-status-change event is emitted
    this.events.next(new InstanceRegisteredEvent(this.instance.getId(), this.instance.getVersion(), this.instance.getRegistration()));
    // then should not update
    verify(this.detector, never()).detectEndpoints(this.instance.getId());
}
Also used : InstanceRegisteredEvent(de.codecentric.boot.admin.server.domain.events.InstanceRegisteredEvent) Test(org.junit.jupiter.api.Test)

Example 19 with InstanceRegisteredEvent

use of de.codecentric.boot.admin.server.domain.events.InstanceRegisteredEvent in project spring-boot-admin by codecentric.

the class MicrosoftTeamsNotifierTest method test_shouldNotifyWithRegisteredEventReturns_true.

@Test
void test_shouldNotifyWithRegisteredEventReturns_true() {
    InstanceRegisteredEvent event = new InstanceRegisteredEvent(instance.getId(), 1L, instance.getRegistration());
    assertThat(notifier.shouldNotify(event, instance)).isTrue();
}
Also used : InstanceRegisteredEvent(de.codecentric.boot.admin.server.domain.events.InstanceRegisteredEvent) Test(org.junit.jupiter.api.Test)

Example 20 with InstanceRegisteredEvent

use of de.codecentric.boot.admin.server.domain.events.InstanceRegisteredEvent in project spring-boot-admin by codecentric.

the class InstanceNameNotificationFilterTest method test_filterByName.

@Test
public void test_filterByName() {
    NotificationFilter filter = new ApplicationNameNotificationFilter("foo", null);
    Instance filteredInstance = Instance.create(InstanceId.of("-")).register(Registration.create("foo", "http://health").build());
    InstanceRegisteredEvent filteredEvent = new InstanceRegisteredEvent(filteredInstance.getId(), filteredInstance.getVersion(), filteredInstance.getRegistration());
    assertThat(filter.filter(filteredEvent, filteredInstance)).isTrue();
    Instance ignoredInstance = Instance.create(InstanceId.of("-")).register(Registration.create("bar", "http://health").build());
    InstanceRegisteredEvent ignoredEvent = new InstanceRegisteredEvent(ignoredInstance.getId(), ignoredInstance.getVersion(), ignoredInstance.getRegistration());
    assertThat(filter.filter(ignoredEvent, ignoredInstance)).isFalse();
}
Also used : Instance(de.codecentric.boot.admin.server.domain.entities.Instance) InstanceRegisteredEvent(de.codecentric.boot.admin.server.domain.events.InstanceRegisteredEvent) Test(org.junit.jupiter.api.Test)

Aggregations

InstanceRegisteredEvent (de.codecentric.boot.admin.server.domain.events.InstanceRegisteredEvent)22 Test (org.junit.jupiter.api.Test)20 InstanceStatusChangedEvent (de.codecentric.boot.admin.server.domain.events.InstanceStatusChangedEvent)5 Registration (de.codecentric.boot.admin.server.domain.values.Registration)5 InstanceDeregisteredEvent (de.codecentric.boot.admin.server.domain.events.InstanceDeregisteredEvent)4 InstanceEvent (de.codecentric.boot.admin.server.domain.events.InstanceEvent)4 InstanceId (de.codecentric.boot.admin.server.domain.values.InstanceId)4 Instant (java.time.Instant)4 JSONObject (org.json.JSONObject)3 Instance (de.codecentric.boot.admin.server.domain.entities.Instance)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 StatusInfo (de.codecentric.boot.admin.server.domain.values.StatusInfo)1 StandardEvaluationContext (org.springframework.expression.spel.support.StandardEvaluationContext)1 HttpHeaders (org.springframework.http.HttpHeaders)1