/** * {@inheritDoc} */ @Override public List<Alert> getBusinessTransactionAlerts() { return alertRegistry.getBusinessTransactionAlerts(); }
@Test public void getOnlyBTAlerts() { AlertingDefinition definitionOne = Mockito.mock(AlertingDefinition.class); AlertingDefinition definitionTwo = Mockito.mock(AlertingDefinition.class); when(definitionOne.getMeasurement()).thenReturn(Series.BusinessTransaction.NAME); when(definitionOne.getField()).thenReturn(Series.BusinessTransaction.FIELD_DURATION); Alert alertOne = Mockito.mock(Alert.class); Alert alertTwo = Mockito.mock(Alert.class); when(alertOne.getId()).thenReturn("id_1"); when(alertTwo.getId()).thenReturn("id_2"); when(alertOne.getAlertingDefinition()).thenReturn(definitionOne); when(alertTwo.getAlertingDefinition()).thenReturn(definitionTwo); alertRegistry.registerAlert(alertOne); alertRegistry.registerAlert(alertTwo); verify(alertOne, times(2)).getId(); verify(alertOne).getAlertingDefinition(); verify(alertTwo, times(2)).getId(); verify(alertTwo).getAlertingDefinition(); verifyNoMoreInteractions(alertOne, alertTwo); List<Alert> alerts = alertRegistry.getBusinessTransactionAlerts(); assertThat(alerts, hasSize(1)); assertThat(alerts, hasItems(alertOne)); } }