@Test public void shouldDoNothing_whenEmptyConditionsInConfiguration() { PolicyItemApi<U> itemApiMock = getPolicyItemApiMock(); // given PolicyConfiguration config = PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .conditions(Collections.emptyList()) .nrqlConditions(Collections.emptyList()) .externalServiceConditions(Collections.emptyList()) .build(); // when testee.sync(config); // then InOrder order = inOrder(itemApiMock); order.verify(itemApiMock).list(POLICY.getId()); order.verifyNoMoreInteractions(); }
private PolicyConfiguration buildPolicyConfiguration(Channel... slackChannel) { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(INCIDENT_PREFERENCE) .channels(Arrays.asList(slackChannel)) .build(); } }
@Test public void shouldDoNothing_whenNullChannelsInConfiguration() { // given PolicyConfiguration policyConfiguration = PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(INCIDENT_PREFERENCE) .build(); // when testee.sync(policyConfiguration); // then verifyNoMoreInteractions(alertsChannelsApiMock); }
@Override public PolicyConfiguration getPolicyConfigurations() { return PolicyConfiguration.builder() .policyName("Application1 Policy") .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(Defaults.apdexCondition(APPLICATION_NAME)) .condition(Defaults.diskSpaceCondition("app-1-host")) .condition(Defaults.heapUsageCondition(APPLICATION_NAME)) .channel(Defaults.teamEmailChannel()) .channel(Defaults.slackChannel()) .build(); } }
@Override public PolicyConfiguration getPolicyConfigurations() { return PolicyConfiguration.builder() .policyName("Application3 Policy") .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(Defaults.apdexCondition(APPLICATION_NAME)) .condition(Defaults.cpuUsageCondition("app-3-host")) .condition(Defaults.heapUsageCondition(APPLICATION_NAME)) .channel(Defaults.teamEmailChannel()) .channel(Defaults.slackChannel()) .build(); } }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(APP_CONDITION) .build(); }
@Test public void shouldThrowException_whenIncidentPreferenceNotSet() throws Exception { // given // then - exception expectedException.expect(NullPointerException.class); expectedException.expectMessage("incidentPreference"); // when PolicyConfiguration.builder() .policyName(POLICY_NAME) .build(); }
@Test public void shouldThrowException_whenPolicyNameNotSet() throws Exception { // given // then - exception expectedException.expect(NullPointerException.class); expectedException.expectMessage("policyName"); // when PolicyConfiguration.builder() .incidentPreference(INCIDENT_PREFERENCE) .build(); }
@Override public PolicyConfiguration getPolicyConfigurations() { return PolicyConfiguration.builder() .policyName("Application2 Policy") .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(Defaults.apdexCondition(APPLICATION_NAME)) .condition(Defaults.heapUsageCondition(APPLICATION_NAME)) .condition(Defaults.jsErrorsCondition(APPLICATION_NAME)) .nrqlCondition(Defaults.healthCheckCondition(APPLICATION_NAME)) .channel(Defaults.slackChannel()) .build(); } }
@Test public void shouldDoNothing_whenNullConditionsInConfiguration() { PolicyItemApi<U> itemApiMock = getPolicyItemApiMock(); // given PolicyConfiguration config = PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .build(); // when testee.sync(config); // then verifyZeroInteractions(itemApiMock); }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(APP_CONDITION) .build(); }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(INCIDENT_PREFERENCE) .externalServiceCondition(EXTERNAL_SERVICE_CONDITION) .build(); }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(APP_CONDITION) .build(); }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(APP_CONDITION) .build(); }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(INCIDENT_PREFERENCE) .build(); } }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .nrqlCondition(NRQL_CONDITION) .build(); }