/** * {@inheritDoc} */ @Override public List<AlertingDefinition> getAlertingDefinitions() { return ciManager.getAlertingDefinitions(); }
@Test public void getAlertingDefinitions() throws BusinessException, JAXBException, IOException { List<AlertingDefinition> definitions = Arrays.asList(firstAlertingDefinition, secondAlertingDefinition); when(ciManager.getAlertingDefinitions()).thenReturn(definitions); List<AlertingDefinition> alertingDefinitions = ciService.getAlertingDefinitions(); assertThat(alertingDefinitions, is(definitions)); }
@Test public void deleteAlertingDefinition() throws Exception { AlertingDefinition alertingDefinition = new AlertingDefinition(); alertingDefinition.setName("test"); manager.createAlertingDefinition(alertingDefinition); manager.deleteAlertingDefinition(alertingDefinition); assertThat(manager.getAlertingDefinitions(), not(hasItem(alertingDefinition))); ArgumentCaptor<ApplicationEvent> captor = ArgumentCaptor.forClass(ApplicationEvent.class); verify(eventPublisher, times(2)).publishEvent(captor.capture()); assertThat(captor.getAllValues().get(0), is(instanceOf(AbstractAlertingDefinitionEvent.AlertingDefinitionCreatedEvent.class))); assertThat(captor.getAllValues().get(1), is(instanceOf(AbstractAlertingDefinitionEvent.AlertingDefinitionDeletedEvent.class))); }
@Test public void createAlertingDefinitionExists() throws Exception { AlertingDefinition alertingDefinition = new AlertingDefinition(); alertingDefinition.setName("test"); alertingDefinition = manager.createAlertingDefinition(alertingDefinition); assertThat(manager.getAlertingDefinitions(), hasItem(alertingDefinition)); } }
@Test public void getAlertingDefinitions() throws Exception { AlertingDefinition alertingDefinition = new AlertingDefinition(); alertingDefinition.setName("test"); AlertingDefinition returnedDefinition = manager.createAlertingDefinition(alertingDefinition); List<AlertingDefinition> alertingDefinitions = manager.getAlertingDefinitions(); assertThat(alertingDefinitions, hasItem(returnedDefinition)); }