package com.intrbiz.bergamot.model.message.result; import java.util.Arrays; import org.junit.Test; import static org.junit.Assert.assertThat; import static org.hamcrest.Matchers.*; public class ResultMOTest { @Test public void testPending() { ActiveResultMO result = new ActiveResultMO(); result.pending("Test"); assertThat(result.isOk(), is(equalTo(true))); assertThat(result.getStatus(), is(equalTo("PENDING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testInfo() { ActiveResultMO result = new ActiveResultMO(); result.info("Test"); assertThat(result.isOk(), is(equalTo(true))); assertThat(result.getStatus(), is(equalTo("INFO"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testOk() { ActiveResultMO result = new ActiveResultMO(); result.ok("Test"); assertThat(result.isOk(), is(equalTo(true))); assertThat(result.getStatus(), is(equalTo("OK"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testWarning() { ActiveResultMO result = new ActiveResultMO(); result.warning("Test"); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("WARNING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testCritical() { ActiveResultMO result = new ActiveResultMO(); result.critical("Test"); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("CRITICAL"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testUnknown() { ActiveResultMO result = new ActiveResultMO(); result.unknown("Test"); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("UNKNOWN"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testError() { ActiveResultMO result = new ActiveResultMO(); result.error("Test"); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("ERROR"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testErrorThrowable() { ActiveResultMO result = new ActiveResultMO(); result.error(new Exception("Test")); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("ERROR"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testTimeout() { ActiveResultMO result = new ActiveResultMO(); result.timeout("Test"); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("TIMEOUT"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testDisconnected() { ActiveResultMO result = new ActiveResultMO(); result.disconnected("Test"); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("DISCONNECTED"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testAction() { ActiveResultMO result = new ActiveResultMO(); result.action("Test"); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("ACTION"))); assertThat(result.getOutput(), is(equalTo("Test"))); } // @Test public void testApplyThresholdsOkDouble() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(0.1D, 0.3D, 0.2D, 0.65D, 0.5D, 0.75D), 0.8D, 0.9D, "Test" ); assertThat(result.isOk(), is(equalTo(true))); assertThat(result.getStatus(), is(equalTo("OK"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsOkDouble1() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(0.1D), 0.8D, 0.9D, "Test" ); assertThat(result.isOk(), is(equalTo(true))); assertThat(result.getStatus(), is(equalTo("OK"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsWarningDouble() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(0.1, 0.3, 0.2, 0.82, 0.65, 0.5, 0.75), 0.8, 0.9, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("WARNING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsWarningDouble1() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(0.1, 0.3, 0.2, 0.82, 0.65, 0.5, 0.75, 0.8), 0.8, 0.9, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("WARNING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsWarningDouble2() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(0.89), 0.8, 0.9, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("WARNING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsWarningDouble3() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(0.9), 0.8, 0.9, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("WARNING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsCriticalDouble() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(0.1, 0.3, 0.2, 0.82, 0.65, 0.5, 0.75, 0.98, 0.92), 0.8, 0.9, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("CRITICAL"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsCriticalDouble1() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(0.91), 0.8, 0.9, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("CRITICAL"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsCriticalDouble2() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(0.9, 0.91, 0.92), 0.8, 0.9, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("CRITICAL"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsOkLong() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(10L, 30L, 20L, 65L, 50L, 75L), 80L, 90L, "Test" ); assertThat(result.isOk(), is(equalTo(true))); assertThat(result.getStatus(), is(equalTo("OK"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsOkLong1() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(10L), 80L, 90L, "Test" ); assertThat(result.isOk(), is(equalTo(true))); assertThat(result.getStatus(), is(equalTo("OK"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsWarningLong() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(10L, 30L, 20L, 82L, 65L, 50L, 75L), 80L, 90L, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("WARNING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsWarningLong1() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(10L, 30L, 20L, 82L, 65L, 50L, 75L, 80L), 80L, 90L, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("WARNING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsWarningLong2() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(89L), 80L, 90L, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("WARNING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsWarningLong3() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(90L), 80L, 90L, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("WARNING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsCriticalLong() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(10L, 30L, 20L, 82L, 65L, 50L, 75L, 98L, 92L), 80L, 90L, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("CRITICAL"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsCriticalLong1() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(91L), 80L, 90L, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("CRITICAL"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdsCriticalLong2() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThresholds( Arrays.asList(90L, 91L, 92L), 80L, 90L, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("CRITICAL"))); assertThat(result.getOutput(), is(equalTo("Test"))); } // @Test public void testApplyThresholdOkDouble() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThreshold( 0.5, 0.8, 0.9, "Test" ); assertThat(result.isOk(), is(equalTo(true))); assertThat(result.getStatus(), is(equalTo("OK"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdOkDouble1() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThreshold( 0.8, 0.8, 0.9, "Test" ); assertThat(result.isOk(), is(equalTo(true))); assertThat(result.getStatus(), is(equalTo("OK"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdWarningDouble() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThreshold( 0.85, 0.8, 0.9, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("WARNING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdWarningDouble1() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThreshold( 0.90, 0.8, 0.9, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("WARNING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdCriticalDouble() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThreshold( 0.91, 0.8, 0.9, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("CRITICAL"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdCriticalDouble1() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThreshold( 0.99, 0.8, 0.9, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("CRITICAL"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdOkLong() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThreshold( 50, 80, 90, "Test" ); assertThat(result.isOk(), is(equalTo(true))); assertThat(result.getStatus(), is(equalTo("OK"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdOkLong1() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThreshold( 80, 80, 90, "Test" ); assertThat(result.isOk(), is(equalTo(true))); assertThat(result.getStatus(), is(equalTo("OK"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdWarningLong() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThreshold( 85, 80, 90, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("WARNING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdWarningLong1() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThreshold( 90, 80, 90, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("WARNING"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdCriticalLong() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThreshold( 91, 80, 90, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("CRITICAL"))); assertThat(result.getOutput(), is(equalTo("Test"))); } @Test public void testApplyThresholdCriticalLong1() { ActiveResultMO result = new ActiveResultMO(); result.applyGreaterThanThreshold( 99, 80, 90, "Test" ); assertThat(result.isOk(), is(equalTo(false))); assertThat(result.getStatus(), is(equalTo("CRITICAL"))); assertThat(result.getOutput(), is(equalTo("Test"))); } }