private static void synchronizeAlerts(String newRelicApiKey, List<ApplicationConfiguration> applicationConfigurations, List<PolicyConfiguration> policyConfigurations) { Configurator configurator = new Configurator(newRelicApiKey); configurator.setApplicationConfigurations(applicationConfigurations); configurator.setPolicyConfigurations(policyConfigurations); configurator.sync(); }
@Test public void shouldSynchronizeMoreThanOneConfigurations_whenMoreThanOneConfigurationsSet() { // given ApplicationConfiguration applicationConfigurationMock2 = mock(ApplicationConfiguration.class); PolicyConfiguration policyConfigurationMock2 = mock(PolicyConfiguration.class); testee.setApplicationConfigurations(ImmutableList.of(applicationConfigurationMock, applicationConfigurationMock2)); testee.setPolicyConfigurations(ImmutableList.of(policyConfigurationMock, policyConfigurationMock2)); // when testee.sync(); // then InOrder order = inOrder(applicationConfiguratorMock, policyConfiguratorMock, conditionConfiguratorMock, externalServiceConditionConfiguratorMock, nrqlConditionConfiguratorMock, syntheticsConditionConfiguratorMock, channelConfiguratorMock); order.verify(applicationConfiguratorMock).sync(applicationConfigurationMock); order.verify(applicationConfiguratorMock).sync(applicationConfigurationMock2); order.verify(policyConfiguratorMock).sync(policyConfigurationMock); order.verify(policyConfiguratorMock).sync(policyConfigurationMock2); }
@Test public void shouldSynchronizeAllConfigurationsForPolicy_whenFullPolicyConfiguration() { // given testee.setPolicyConfigurations(ImmutableList.of(policyConfigurationMock)); // when testee.sync(); // then InOrder order = inOrder(applicationConfiguratorMock, policyConfiguratorMock, conditionConfiguratorMock, externalServiceConditionConfiguratorMock, nrqlConditionConfiguratorMock, syntheticsConditionConfiguratorMock, channelConfiguratorMock); order.verify(policyConfiguratorMock).sync(policyConfigurationMock); order.verify(conditionConfiguratorMock).sync(policyConfigurationMock); order.verify(externalServiceConditionConfiguratorMock).sync(policyConfigurationMock); order.verify(nrqlConditionConfiguratorMock).sync(policyConfigurationMock); order.verify(syntheticsConditionConfiguratorMock).sync(policyConfigurationMock); order.verify(channelConfiguratorMock).sync(policyConfigurationMock); order.verifyNoMoreInteractions(); } }
@Before public void setUp() { testee = new Configurator(applicationConfiguratorMock, policyConfiguratorMock, conditionConfiguratorMock, externalServiceConditionConfiguratorMock, nrqlConditionConfiguratorMock, syntheticsConditionConfiguratorMock, channelConfiguratorMock); }
@Test public void shouldNotSynchronizeAnything_whenNoConfigurationsSet() { // given // when testee.sync(); // then InOrder order = inOrder(applicationConfiguratorMock, policyConfiguratorMock, conditionConfiguratorMock, externalServiceConditionConfiguratorMock, nrqlConditionConfiguratorMock, syntheticsConditionConfiguratorMock, channelConfiguratorMock); order.verifyNoMoreInteractions(); }
@Test public void shouldThrowException_whenNoApiKey() { // given // then - exception expectedException.expect(NullPointerException.class); expectedException.expectMessage("apiKey"); // when new Configurator(null); }