use of uk.co.automatictester.lightning.data.JMeterTransactions in project lightning by automatictester.
the class LightningTestTest method testFilterTransactionsAll.
@Test
public void testFilterTransactionsAll() {
JMeterTransactions jmeterTransactions = new JMeterTransactions();
jmeterTransactions.add(TestData.LOGIN_1000_SUCCESS);
jmeterTransactions.add(TestData.SEARCH_800_SUCCESS);
ClientSideTest test = Mockito.mock(ClientSideTest.class, Mockito.CALLS_REAL_METHODS);
when(test.getTransactionName()).thenReturn(null);
JMeterTransactions filteredTransactions = test.filterTransactions(jmeterTransactions);
assertThat(filteredTransactions.getTransactionCount(), is(equalTo((2))));
}
use of uk.co.automatictester.lightning.data.JMeterTransactions in project lightning by automatictester.
the class PassedTransactionsTestTest method testPrintTestExecutionReportPassNoDescription.
@Test
public void testPrintTestExecutionReportPassNoDescription() {
String expectedOutput = String.format("Test name: Test #1%n" + "Test type: passedTransactionsTest%n" + "Transaction name: Login%n" + "Expected result: Number of failed transactions <= 0%n" + "Actual result: Number of failed transactions = 0%n" + "Transaction count: 1%n" + "Test result: Pass");
PassedTransactionsTest test = new PassedTransactionsTest("Test #1", "passedTransactionsTest", "", "Login", 0);
JMeterTransactions jmeterTransactions = new JMeterTransactions();
jmeterTransactions.add(TestData.LOGIN_1000_SUCCESS);
test.execute(jmeterTransactions);
String output = test.getTestExecutionReport();
assertThat(output, containsString(expectedOutput));
}
use of uk.co.automatictester.lightning.data.JMeterTransactions in project lightning by automatictester.
the class PassedTransactionsTestTest method verifyExecuteMethodError.
@Test
public void verifyExecuteMethodError() {
PassedTransactionsTest test = new PassedTransactionsTest("Test #1", "passedTransactionsTest", "Verify number of passed tests", "nonexistent", 0);
JMeterTransactions jmeterTransactions = new JMeterTransactions();
jmeterTransactions.add(TestData.LOGIN_1200_FAILURE);
test.execute(jmeterTransactions);
assertThat(test.getResult(), is(equalTo(TestResult.ERROR)));
}
use of uk.co.automatictester.lightning.data.JMeterTransactions in project lightning by automatictester.
the class PassedTransactionsTestTest method verifyExecuteMethodRegexpFail.
@Test
public void verifyExecuteMethodRegexpFail() {
PassedTransactionsTest test = new PassedTransactionsTest("Test #1", "passedTransactionsTest", "Verify number of passed tests", "Log[a-z]ut", 0);
test.setRegexp(true);
JMeterTransactions jmeterTransactions = new JMeterTransactions();
jmeterTransactions.add(TestData.LOGOUT_1000_SUCCESS);
jmeterTransactions.add(TestData.LOGOUT_1000_FAILURE);
test.execute(jmeterTransactions);
assertThat(test.getResult(), is(equalTo(TestResult.FAIL)));
assertThat(test.getActualResultDescription(), containsString("Number of failed transactions = 1"));
}
use of uk.co.automatictester.lightning.data.JMeterTransactions in project lightning by automatictester.
the class PassedTransactionsTestTest method verifyExecuteMethodPercentPass.
@Test
public void verifyExecuteMethodPercentPass() {
PassedTransactionsTest test = new PassedTransactionsTest("Test #1", "passedTransactionsTest", "Verify percent of passed tests", "Search", new Percent(10));
JMeterTransactions jmeterTransactions = new JMeterTransactions();
jmeterTransactions.add(TestData.SEARCH_1_SUCCESS);
jmeterTransactions.add(TestData.SEARCH_2_SUCCESS);
jmeterTransactions.add(TestData.SEARCH_3_SUCCESS);
jmeterTransactions.add(TestData.SEARCH_4_SUCCESS);
jmeterTransactions.add(TestData.SEARCH_5_SUCCESS);
jmeterTransactions.add(TestData.SEARCH_6_SUCCESS);
jmeterTransactions.add(TestData.SEARCH_7_SUCCESS);
jmeterTransactions.add(TestData.SEARCH_8_SUCCESS);
jmeterTransactions.add(TestData.SEARCH_9_SUCCESS);
jmeterTransactions.add(TestData.SEARCH_800_FAILURE);
test.execute(jmeterTransactions);
assertThat(test.getResult(), is(equalTo(TestResult.PASS)));
assertThat(test.getActualResultDescription(), containsString("Percent of failed transactions = 10"));
}
Aggregations