use of org.jboss.arquillian.container.test.api.OperateOnDeployment in project wildfly by wildfly.
the class LookupTestCase method testServerLocalLookup.
@Test
@OperateOnDeployment("test")
@InSequence(1)
public void testServerLocalLookup() throws Exception {
InitialContext context = new InitialContext();
lookupConnectionFactory(context, "java:jboss/exported/jms/RemoteConnectionFactory");
context.close();
}
use of org.jboss.arquillian.container.test.api.OperateOnDeployment in project wildfly by wildfly.
the class SimpleWebTestCase method test.
@Test
@OperateOnDeployment("deployment-single")
public void test(@ArquillianResource(SimpleServlet.class) URL baseURL) throws IOException, URISyntaxException {
URI uri = SimpleServlet.createURI(baseURL);
try (CloseableHttpClient client = TestHttpClientUtils.promiscuousCookieHttpClient()) {
HttpResponse response = client.execute(new HttpGet(uri));
try {
Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatusLine().getStatusCode());
Assert.assertEquals(1, Integer.parseInt(response.getFirstHeader("value").getValue()));
Assert.assertFalse(Boolean.valueOf(response.getFirstHeader("serialized").getValue()));
} finally {
HttpClientUtils.closeQuietly(response);
}
response = client.execute(new HttpGet(uri));
try {
Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatusLine().getStatusCode());
Assert.assertEquals(2, Integer.parseInt(response.getFirstHeader("value").getValue()));
// This won't be true unless we have somewhere to which to replicate or session persistence is configured (current default)
Assert.assertFalse(Boolean.valueOf(response.getFirstHeader("serialized").getValue()));
} finally {
HttpClientUtils.closeQuietly(response);
}
}
}
use of org.jboss.arquillian.container.test.api.OperateOnDeployment in project wildfly by wildfly.
the class DistributableTestCase method testSerialized.
@Test
@OperateOnDeployment(DEPLOYMENT_1)
public void testSerialized(@ArquillianResource(SimpleServlet.class) URL baseURL) throws IOException, URISyntaxException {
// returns the URL of the deployment (http://127.0.0.1:8180/distributable)
URI uri = SimpleServlet.createURI(baseURL);
try (CloseableHttpClient client = TestHttpClientUtils.promiscuousCookieHttpClient()) {
HttpResponse response = client.execute(new HttpGet(uri));
try {
Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatusLine().getStatusCode());
Assert.assertEquals(1, Integer.parseInt(response.getFirstHeader("value").getValue()));
Assert.assertFalse(Boolean.valueOf(response.getFirstHeader("serialized").getValue()));
} finally {
HttpClientUtils.closeQuietly(response);
}
response = client.execute(new HttpGet(uri));
try {
Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatusLine().getStatusCode());
Assert.assertEquals(2, Integer.parseInt(response.getFirstHeader("value").getValue()));
// This won't be true unless we have somewhere to which to replicate
Assert.assertTrue(Boolean.valueOf(response.getFirstHeader("serialized").getValue()));
} finally {
HttpClientUtils.closeQuietly(response);
}
}
}
use of org.jboss.arquillian.container.test.api.OperateOnDeployment in project wildfly by wildfly.
the class DistributableTestCase method testSessionReplication.
@Test
// For change, operate on the 2nd deployment first
@OperateOnDeployment(DEPLOYMENT_2)
public void testSessionReplication(@ArquillianResource(SimpleServlet.class) @OperateOnDeployment(DEPLOYMENT_1) URL baseURL1, @ArquillianResource(SimpleServlet.class) @OperateOnDeployment(DEPLOYMENT_2) URL baseURL2) throws IOException, URISyntaxException {
URI url1 = SimpleServlet.createURI(baseURL1);
URI url2 = SimpleServlet.createURI(baseURL2);
try (CloseableHttpClient client = TestHttpClientUtils.promiscuousCookieHttpClient()) {
HttpResponse response = client.execute(new HttpGet(url1));
try {
Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatusLine().getStatusCode());
Assert.assertEquals(1, Integer.parseInt(response.getFirstHeader("value").getValue()));
} finally {
HttpClientUtils.closeQuietly(response);
}
// Lets do this twice to have more debug info if failover is slow.
response = client.execute(new HttpGet(url1));
try {
Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatusLine().getStatusCode());
Assert.assertEquals(2, Integer.parseInt(response.getFirstHeader("value").getValue()));
} finally {
HttpClientUtils.closeQuietly(response);
}
// Lets wait for the session to replicate
waitForReplication(GRACE_TIME_TO_REPLICATE);
// Now check on the 2nd server
response = client.execute(new HttpGet(url2));
try {
Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatusLine().getStatusCode());
Assert.assertEquals(3, Integer.parseInt(response.getFirstHeader("value").getValue()));
} finally {
HttpClientUtils.closeQuietly(response);
}
// Lets do one more check.
response = client.execute(new HttpGet(url2));
try {
Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatusLine().getStatusCode());
Assert.assertEquals(4, Integer.parseInt(response.getFirstHeader("value").getValue()));
} finally {
HttpClientUtils.closeQuietly(response);
}
}
}
use of org.jboss.arquillian.container.test.api.OperateOnDeployment in project wildfly by wildfly.
the class IIOPNamingInContainerTestCase method testIIOPNamingInvocation.
@Test
@OperateOnDeployment("test")
public void testIIOPNamingInvocation() throws NamingException, RemoteException {
final Properties prope = new Properties();
final InitialContext context = new InitialContext(prope);
final Object iiopObj = context.lookup("corbaname:iiop:" + managementClient.getMgmtAddress() + ":3528#IIOPNamingBean");
final IIOPNamingHome object = (IIOPNamingHome) PortableRemoteObject.narrow(iiopObj, IIOPNamingHome.class);
final IIOPRemote result = object.create();
Assert.assertEquals("hello", result.hello());
}
Aggregations