use of com.seleniumtests.connectors.tms.squash.SquashTMConnector in project seleniumRobot by bhecquet.
the class TestSquashTMConnector method testRecordResultTestInError.
@Test(groups = { "ut" })
public void testRecordResultTestInError(ITestContext testContext) {
JSONObject connect = new JSONObject();
connect.put(SquashTMConnector.TMS_SERVER_URL, "http://myServer");
connect.put(SquashTMConnector.TMS_PROJECT, "project");
connect.put(SquashTMConnector.TMS_USER, "user");
connect.put(SquashTMConnector.TMS_PASSWORD, "password");
SquashTMConnector squash = spy(new SquashTMConnector());
squash.init(connect);
doReturn(api).when(squash).getApi();
CustomAttribute testIdAttr = new CustomAttribute() {
@Override
public Class<? extends Annotation> annotationType() {
return null;
}
@Override
public String[] values() {
return new String[] { "1" };
}
@Override
public String name() {
return "testId";
}
};
// customize test result so that it has attributes
when(testResult.getMethod()).thenReturn(testMethod);
when(testResult.isSuccess()).thenReturn(false);
when(testResult.getStatus()).thenReturn(2);
when(testResult.getName()).thenReturn("MyTest");
when(testResult.getTestContext()).thenReturn(testContext);
when(testResult.getParameters()).thenReturn(new Object[] {});
when(testResult.getAttribute("testContext")).thenReturn(SeleniumTestsContextManager.getThreadContext());
when(testMethod.getAttributes()).thenReturn(new CustomAttribute[] { testIdAttr });
when(api.createCampaign(anyString(), anyString())).thenReturn(campaign);
when(api.createIteration(any(Campaign.class), anyString())).thenReturn(iteration);
when(api.addTestCaseInIteration(iteration, 1)).thenReturn(iterationTestPlanItem);
squash.recordResult(testResult);
// check we call all necessary API methods to record the result
verify(api).createCampaign("Selenium " + testContext.getName(), "");
verify(api).createIteration(campaign, SeleniumTestsContextManager.getThreadContext().getApplicationVersion());
verify(api).addTestCaseInIteration(iteration, 1);
verify(api).setExecutionResult(iterationTestPlanItem, ExecutionStatus.FAILURE);
}
use of com.seleniumtests.connectors.tms.squash.SquashTMConnector in project seleniumRobot by bhecquet.
the class TestSquashTMConnector method testInitWithoutUrlParameter.
@Test(groups = { "ut" }, expectedExceptions = ConfigurationException.class)
public void testInitWithoutUrlParameter() {
JSONObject connect = new JSONObject();
connect.put(SquashTMConnector.TMS_PROJECT, "project");
connect.put(SquashTMConnector.TMS_USER, "user");
connect.put(SquashTMConnector.TMS_PASSWORD, "password");
SquashTMConnector squash = new SquashTMConnector();
squash.init(connect);
}
use of com.seleniumtests.connectors.tms.squash.SquashTMConnector in project seleniumRobot by bhecquet.
the class TestSquashTMConnector method testInitWithoutPasswordParameter.
@Test(groups = { "ut" }, expectedExceptions = ConfigurationException.class)
public void testInitWithoutPasswordParameter() {
JSONObject connect = new JSONObject();
connect.put(SquashTMConnector.TMS_SERVER_URL, "http://myServer");
connect.put(SquashTMConnector.TMS_PROJECT, "project");
connect.put(SquashTMConnector.TMS_USER, "user");
SquashTMConnector squash = new SquashTMConnector();
squash.init(connect);
}
use of com.seleniumtests.connectors.tms.squash.SquashTMConnector in project seleniumRobot by bhecquet.
the class TestSquashTMConnector method testInitWithAllParameters.
@Test(groups = { "ut" })
public void testInitWithAllParameters() {
JSONObject connect = new JSONObject();
connect.put(SquashTMConnector.TMS_SERVER_URL, "http://myServer");
connect.put(SquashTMConnector.TMS_PROJECT, "project");
connect.put(SquashTMConnector.TMS_USER, "user");
connect.put(SquashTMConnector.TMS_PASSWORD, "password");
SquashTMConnector squash = new SquashTMConnector();
squash.init(connect);
Assert.assertTrue(squash.getInitialized());
}
use of com.seleniumtests.connectors.tms.squash.SquashTMConnector in project seleniumRobot by bhecquet.
the class TestSquashTMConnector method testInitWithoutUserParameter.
@Test(groups = { "ut" }, expectedExceptions = ConfigurationException.class)
public void testInitWithoutUserParameter() {
JSONObject connect = new JSONObject();
connect.put(SquashTMConnector.TMS_SERVER_URL, "http://myServer");
connect.put(SquashTMConnector.TMS_PROJECT, "project");
connect.put(SquashTMConnector.TMS_PASSWORD, "password");
SquashTMConnector squash = new SquashTMConnector();
squash.init(connect);
}
Aggregations