Search in sources :

Example 36 with ClientContext

use of com.canoo.platform.remoting.client.ClientContext in project dolphin-platform by canoo.

the class BeansControllerTest method testCreateController.

@Test(dataProvider = ENDPOINTS_DATAPROVIDER, description = "Test if all bean types of Dolphin Platform can be injected in a controller")
public void testCreateController(String containerType, String endpoint) {
    try {
        ClientContext context = connect(endpoint);
        ControllerProxy<BeanTestBean> controller = createController(context, BEAN_CONTROLLER_NAME);
        Assert.assertTrue(controller.getModel().getBeanManagerInjected());
        Assert.assertTrue(controller.getModel().getClientSessionInjected());
        Assert.assertTrue(controller.getModel().getDolphinEventBusInjected());
        Assert.assertTrue(controller.getModel().getPropertyBinderInjected());
        Assert.assertTrue(controller.getModel().getRemotingContextInjected());
        destroy(controller, endpoint);
        disconnect(context, endpoint);
    } catch (Exception e) {
        Assert.fail("Error in test for " + containerType, e);
    }
}
Also used : ClientContext(com.canoo.platform.remoting.client.ClientContext) BeanTestBean(com.canoo.dolphin.integration.bean.BeanTestBean) Test(org.testng.annotations.Test)

Example 37 with ClientContext

use of com.canoo.platform.remoting.client.ClientContext in project dolphin-platform by canoo.

the class ClientIdTest method testThatClientIdIsNotNull.

@Test(dataProvider = ENDPOINTS_DATAPROVIDER)
public void testThatClientIdIsNotNull(String containerType, String endpoint) {
    ClientContext context = connect(endpoint);
    Assert.assertNotNull(context.getClientId());
}
Also used : ClientContext(com.canoo.platform.remoting.client.ClientContext) Test(org.testng.annotations.Test)

Example 38 with ClientContext

use of com.canoo.platform.remoting.client.ClientContext in project dolphin-platform by canoo.

the class EnterpriseControllerTest method testPostConstruct.

@Test(dataProvider = ENDPOINTS_DATAPROVIDER, description = "Test if @PostConstruct is called in controller")
public void testPostConstruct(String containerType, String endpoint) {
    try {
        ClientContext context = connect(endpoint);
        ControllerProxy<EnterpriseTestBean> controller = createController(context, ENTERPRISE_CONTROLLER_NAME);
        Assert.assertTrue(controller.getModel().getPostConstructCalled());
        destroy(controller, endpoint);
        disconnect(context, endpoint);
    } catch (Exception e) {
        Assert.fail("Can not create controller for " + containerType, e);
    }
}
Also used : ClientContext(com.canoo.platform.remoting.client.ClientContext) EnterpriseTestBean(com.canoo.dolphin.integration.enterprise.EnterpriseTestBean) Test(org.testng.annotations.Test)

Example 39 with ClientContext

use of com.canoo.platform.remoting.client.ClientContext in project dolphin-platform by canoo.

the class EnterpriseControllerTest method testPreDestroy.

@Test(dataProvider = ENDPOINTS_DATAPROVIDER, description = "Test if @PreDestroy is called in controller")
public void testPreDestroy(String containerType, String endpoint) {
    try {
        ClientContext context = connect(endpoint);
        ControllerProxy<EnterpriseTestBean> controller = createController(context, ENTERPRISE_CONTROLLER_NAME);
        Property<Boolean> preDestroyProperty = controller.getModel().preDestroyCalledProperty();
        Assert.assertNull(preDestroyProperty.get());
        destroy(controller, endpoint);
        Assert.assertTrue(preDestroyProperty.get());
        disconnect(context, endpoint);
    } catch (Exception e) {
        Assert.fail("Can not create controller for " + containerType, e);
    }
}
Also used : ClientContext(com.canoo.platform.remoting.client.ClientContext) EnterpriseTestBean(com.canoo.dolphin.integration.enterprise.EnterpriseTestBean) Test(org.testng.annotations.Test)

Example 40 with ClientContext

use of com.canoo.platform.remoting.client.ClientContext in project dolphin-platform by canoo.

the class ParentChildControllerTest method testPostChildCreatedCalledWhenChildControllerCreated.

@Test(dataProvider = ENDPOINTS_DATAPROVIDER, description = "Test if @PostChildCreated is called in controller")
public void testPostChildCreatedCalledWhenChildControllerCreated(final String containerType, final String endpoint) {
    try {
        ClientContext context = connect(endpoint);
        ControllerProxy<ParentTestBean> controller = createController(context, PARENT_CONTROLLER_NAME);
        Assert.assertTrue(controller.getModel().postCreatedCalledProperty().get());
        Property<Boolean> postChildCreatedProperty = controller.getModel().postChildCreatedCalledProperty();
        Assert.assertNull(postChildCreatedProperty.get());
        controller.createController(CHILD_CONTROLLER_NAME);
        Thread.sleep(2000);
        Assert.assertTrue(postChildCreatedProperty.get());
        destroy(controller, endpoint);
        disconnect(context, endpoint);
    } catch (Exception e) {
        Assert.fail("Can not create controller for " + containerType, e);
    }
}
Also used : ClientContext(com.canoo.platform.remoting.client.ClientContext) ParentTestBean(com.canoo.dolphin.integration.parentchild.ParentTestBean) Test(org.testng.annotations.Test)

Aggregations

ClientContext (com.canoo.platform.remoting.client.ClientContext)53 Test (org.testng.annotations.Test)37 ActionTestBean (com.canoo.dolphin.integration.action.ActionTestBean)22 PropertyTestBean (com.canoo.dolphin.integration.property.PropertyTestBean)8 ParentTestBean (com.canoo.dolphin.integration.parentchild.ParentTestBean)6 QualifierTestBean (com.canoo.dolphin.integration.qualifier.QualifierTestBean)6 QualifierTestSubBean (com.canoo.dolphin.integration.qualifier.QualifierTestSubBean)6 Param (com.canoo.platform.remoting.client.Param)5 ClientContextFactory (com.canoo.platform.remoting.client.ClientContextFactory)4 EnterpriseTestBean (com.canoo.dolphin.integration.enterprise.EnterpriseTestBean)3 URI (java.net.URI)3 ClientConfiguration (com.canoo.platform.client.ClientConfiguration)2 Scene (javafx.scene.Scene)2 BeanTestBean (com.canoo.dolphin.integration.bean.BeanTestBean)1 ChildTestBean (com.canoo.dolphin.integration.parentchild.ChildTestBean)1 ClientModelStore (com.canoo.dp.impl.client.legacy.ClientModelStore)1 AbstractClientConnector (com.canoo.dp.impl.client.legacy.communication.AbstractClientConnector)1 StrictClientSessionResponseHandler (com.canoo.dp.impl.platform.client.session.StrictClientSessionResponseHandler)1 Assert (com.canoo.dp.impl.platform.core.Assert)1 OptimizedJsonCodec (com.canoo.dp.impl.remoting.codec.OptimizedJsonCodec)1