use of org.sakuli.datamodel.TestCase in project sakuli by ConSol.
the class CacheHandlingResultServiceImpl method removeCachedInitSteps.
protected void removeCachedInitSteps() {
for (TestCase tc : testSuite.getTestCases().values()) {
List<TestCaseStep> filteredSteps = new ArrayList<>();
for (TestCaseStep step : tc.getSteps()) {
if (step.getState() != null && step.getState().isFinishedWithoutErrors()) {
filteredSteps.add(step);
} else {
logger.debug("remove cached and not called step '{}'", step.getId());
}
}
tc.setSteps(filteredSteps);
}
}
use of org.sakuli.datamodel.TestCase in project sakuli by ConSol.
the class RegionImplTest method testResolveTakeScreenshotFolder.
@Test
public void testResolveTakeScreenshotFolder() throws Exception {
TestCase tc = mock(TestCase.class);
Path examplePath = Paths.get(BaseTest.TEST_FOLDER_PATH + File.separator + "case" + File.separator + "tc.js");
when(tc.getTcFile()).thenReturn(examplePath);
when(loader.getCurrentTestCase()).thenReturn(tc);
Path result = RegionImpl.resolveTakeScreenshotFolder("test", loader);
assertEquals(result.toString(), examplePath.toString() + File.separator + "test");
verify(loader, never()).getTestSuite();
verify(loader).getCurrentTestCase();
}
use of org.sakuli.datamodel.TestCase in project sakuli by ConSol.
the class CheckMKTemplateOutputBuilderTest method testCritInSuite.
@Test
public void testCritInSuite() throws Exception {
doReturn("example_xfce").when(testSuite).getId();
doReturn(TestSuiteState.CRITICAL_IN_SUITE).when(testSuite).getState();
doReturn(30).when(testSuite).getWarningTime();
doReturn(40).when(testSuite).getCriticalTime();
doReturn(44.81f).when(testSuite).getDuration();
doReturn(new DateTime(1970, 1, 1, 10, 33, 0).toDate()).when(testSuite).getStartDate();
doReturn(new DateTime(1970, 1, 1, 10, 33, 44, 810).toDate()).when(testSuite).getStopDate();
SortedSet<TestCase> testCaseAsSortedSet = new TreeSet<>(Arrays.asList(new TestCaseExampleBuilder().withState(TestCaseState.OK).withWarningTime(20).withCriticalTime(30).withStartDate(new DateTime(1970, 1, 1, 10, 33, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 13, 910).toDate()).withId("case1").withTestCaseSteps(Arrays.asList(new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Test_Sahi_landing_page").withWarningTime(5).withStartDate(new DateTime(1970, 1, 1, 10, 33, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 1, 160).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Calculation").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 33, 0, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 7, 250).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Editor").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 33, 0, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 1, 450).toDate()).buildExample())).buildExample(), new TestCaseExampleBuilder().withState(TestCaseState.OK).withWarningTime(20).withCriticalTime(30).withStartDate(new DateTime(1970, 1, 1, 10, 33, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 23, 550).toDate()).withId("case2").withTestCaseSteps(Arrays.asList(new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Test_Sahi_landing_page_(case2)").withWarningTime(5).withStartDate(new DateTime(1970, 1, 1, 10, 33, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 1, 50).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Calculation_(case2)").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 33, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 17, 30).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Editor_(case2)").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 33, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 33, 21, 390).toDate()).buildExample())).buildExample()));
doReturn(testCaseAsSortedSet).when(testSuite).getTestCasesAsSortedSet();
String output = testling.createOutput();
Assert.assertEquals(output, loadExpectedOutput(TestSuiteState.CRITICAL_IN_SUITE.name()));
}
use of org.sakuli.datamodel.TestCase in project sakuli by ConSol.
the class CheckMKTemplateOutputBuilderTest method testCritInCase.
@Test
public void testCritInCase() throws Exception {
doReturn("example_xfce").when(testSuite).getId();
doReturn(TestSuiteState.CRITICAL_IN_CASE).when(testSuite).getState();
doReturn(300).when(testSuite).getWarningTime();
doReturn(400).when(testSuite).getCriticalTime();
doReturn(46.96f).when(testSuite).getDuration();
doReturn(new DateTime(1970, 1, 1, 10, 35, 0).toDate()).when(testSuite).getStartDate();
doReturn(new DateTime(1970, 1, 1, 10, 35, 46, 960).toDate()).when(testSuite).getStopDate();
SortedSet<TestCase> testCaseAsSortedSet = new TreeSet<>(Arrays.asList(new TestCaseExampleBuilder().withState(TestCaseState.OK).withWarningTime(20).withCriticalTime(30).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 14, 130).toDate()).withId("case1").withTestCaseSteps(Arrays.asList(new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Test_Sahi_landing_page").withWarningTime(5).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 1, 280).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Calculation").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 7, 310).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Editor").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 1, 470).toDate()).buildExample())).buildExample(), new TestCaseExampleBuilder().withState(TestCaseState.CRITICAL).withWarningTime(2).withCriticalTime(3).withStartDate(new DateTime(1970, 1, 1, 10, 35, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 33, 700).toDate()).withId("case2").withTestCaseSteps(Arrays.asList(new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Test_Sahi_landing_page_(case2)").withWarningTime(5).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 1, 80).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Calculation_(case2)").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 7, 120).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Editor_(case2)").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 35, 0, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 35, 1, 440).toDate()).buildExample())).buildExample()));
doReturn(testCaseAsSortedSet).when(testSuite).getTestCasesAsSortedSet();
String output = testling.createOutput();
Assert.assertEquals(output, loadExpectedOutput(TestSuiteState.CRITICAL_IN_CASE.name()));
}
use of org.sakuli.datamodel.TestCase in project sakuli by ConSol.
the class CheckMKTemplateOutputBuilderTest method testWarnInCase.
@Test
public void testWarnInCase() throws Exception {
doReturn("example_xfce").when(testSuite).getId();
doReturn(TestSuiteState.WARNING_IN_CASE).when(testSuite).getState();
doReturn(300).when(testSuite).getWarningTime();
doReturn(400).when(testSuite).getCriticalTime();
doReturn(42.84f).when(testSuite).getDuration();
doReturn(new DateTime(1970, 1, 1, 10, 34, 0).toDate()).when(testSuite).getStartDate();
doReturn(new DateTime(1970, 1, 1, 10, 34, 42, 840).toDate()).when(testSuite).getStopDate();
SortedSet<TestCase> testCaseAsSortedSet = new TreeSet<>(Arrays.asList(new TestCaseExampleBuilder().withState(TestCaseState.OK).withWarningTime(20).withCriticalTime(30).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 14, 30).toDate()).withId("case1").withTestCaseSteps(Arrays.asList(new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Test_Sahi_landing_page").withWarningTime(5).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 1, 160).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Calculation").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 7, 340).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Editor").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0, 30).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 1, 460).toDate()).buildExample())).buildExample(), new TestCaseExampleBuilder().withState(TestCaseState.WARNING).withWarningTime(2).withCriticalTime(30).withStartDate(new DateTime(1970, 1, 1, 10, 34, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 33, 540).toDate()).withId("case2").withTestCaseSteps(Arrays.asList(new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Test_Sahi_landing_page_(case2)").withWarningTime(5).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0, 10).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 0, 940).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Calculation_(case2)").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0, 20).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 7, 140).toDate()).buildExample(), new TestCaseStepExampleBuilder().withState(TestCaseStepState.OK).withName("Editor_(case2)").withWarningTime(10).withStartDate(new DateTime(1970, 1, 1, 10, 34, 0, 30).toDate()).withStopDate(new DateTime(1970, 1, 1, 10, 34, 1, 390).toDate()).buildExample())).buildExample()));
doReturn(testCaseAsSortedSet).when(testSuite).getTestCasesAsSortedSet();
String output = testling.createOutput();
Assert.assertEquals(output, loadExpectedOutput(TestSuiteState.WARNING_IN_CASE.name()));
}
Aggregations