Search in sources :

Example 1 with RegistryRetriever

use of org.jboss.as.test.clustering.cluster.registry.bean.RegistryRetriever in project wildfly by wildfly.

the class RegistryTestCase method test.

@Test
public void test() throws Exception {
    // TODO Elytron: Once support for legacy EJB properties has been added back, actually set the EJB properties
    // that should be used for this test using CLIENT_PROPERTIES and ensure the EJB client context is reset
    // to its original state at the end of the test
    EJBClientContextSelector.setup(CLIENT_PROPERTIES);
    try (EJBDirectory context = new RemoteEJBDirectory(MODULE_NAME)) {
        RegistryRetriever bean = context.lookupStateless(RegistryRetrieverBean.class, RegistryRetriever.class);
        Collection<String> names = bean.getNodes();
        assertEquals(2, names.size());
        assertTrue(names.toString(), names.contains(NODE_1));
        assertTrue(names.toString(), names.contains(NODE_2));
        undeploy(DEPLOYMENT_1);
        names = bean.getNodes();
        assertEquals(1, names.size());
        assertTrue(names.contains(NODE_2));
        deploy(DEPLOYMENT_1);
        names = bean.getNodes();
        assertEquals(2, names.size());
        assertTrue(names.contains(NODE_1));
        assertTrue(names.contains(NODE_2));
        stop(CONTAINER_2);
        names = bean.getNodes();
        assertEquals(1, names.size());
        assertTrue(names.contains(NODE_1));
        start(CONTAINER_2);
        names = bean.getNodes();
        assertEquals(2, names.size());
        assertTrue(names.contains(NODE_1));
        assertTrue(names.contains(NODE_2));
    }
}
Also used : RemoteEJBDirectory(org.jboss.as.test.clustering.ejb.RemoteEJBDirectory) RegistryRetriever(org.jboss.as.test.clustering.cluster.registry.bean.RegistryRetriever) EJBDirectory(org.jboss.as.test.clustering.ejb.EJBDirectory) RemoteEJBDirectory(org.jboss.as.test.clustering.ejb.RemoteEJBDirectory) Test(org.junit.Test)

Example 2 with RegistryRetriever

use of org.jboss.as.test.clustering.cluster.registry.bean.RegistryRetriever in project wildfly by wildfly.

the class RegistryTestCase method test.

@Test
public void test() throws Exception {
    JBossEJBProperties properties = JBossEJBProperties.fromClassPath(RegistryTestCase.class.getClassLoader(), CLIENT_PROPERTIES);
    properties.runCallable(() -> {
        try (EJBDirectory context = new RemoteEJBDirectory(MODULE_NAME)) {
            RegistryRetriever bean = context.lookupStateless(RegistryRetrieverBean.class, RegistryRetriever.class);
            Collection<String> names = bean.getNodes();
            assertEquals(1, names.size());
            assertTrue(names.toString(), names.contains(NODE_1));
        }
        return null;
    });
}
Also used : JBossEJBProperties(org.jboss.ejb.client.legacy.JBossEJBProperties) RemoteEJBDirectory(org.jboss.as.test.clustering.ejb.RemoteEJBDirectory) RegistryRetriever(org.jboss.as.test.clustering.cluster.registry.bean.RegistryRetriever) EJBDirectory(org.jboss.as.test.clustering.ejb.EJBDirectory) RemoteEJBDirectory(org.jboss.as.test.clustering.ejb.RemoteEJBDirectory) Test(org.junit.Test)

Aggregations

RegistryRetriever (org.jboss.as.test.clustering.cluster.registry.bean.RegistryRetriever)2 EJBDirectory (org.jboss.as.test.clustering.ejb.EJBDirectory)2 RemoteEJBDirectory (org.jboss.as.test.clustering.ejb.RemoteEJBDirectory)2 Test (org.junit.Test)2 JBossEJBProperties (org.jboss.ejb.client.legacy.JBossEJBProperties)1