Search in sources :

Example 46 with ClientContext

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

the class PropertyControllerTest method testPropertyChange.

@Test(dataProvider = ENDPOINTS_DATAPROVIDER, description = "Test if all property changed are fired")
public void testPropertyChange(String containerType, String endpoint) {
    try {
        ClientContext context = connect(endpoint);
        ControllerProxy<PropertyTestBean> controller = createController(context, PROPERTY_CONTROLLER_NAME);
        invoke(controller, SET_TO_DEFAULTS_ACTION, containerType);
        invoke(controller, ADD_CHANGE_LISTENER, containerType);
        controller.getModel().setBigDecimalValue(null);
        controller.getModel().setBigIntegerValue(null);
        controller.getModel().setBooleanValue(null);
        controller.getModel().setByteValue(null);
        controller.getModel().setCalendarValue(null);
        controller.getModel().setDateValue(null);
        controller.getModel().setDoubleValue(null);
        controller.getModel().setEnumValue(null);
        controller.getModel().setFloatValue(null);
        controller.getModel().setIntegerValue(null);
        controller.getModel().setLongValue(null);
        controller.getModel().setShortValue(null);
        controller.getModel().setStringValue(null);
        controller.getModel().setUuidValue(null);
        invoke(controller, PING, containerType);
        Assert.assertTrue(controller.getModel().getBigDecimalValueChanged());
        Assert.assertTrue(controller.getModel().getBigIntegerValueChanged());
        Assert.assertTrue(controller.getModel().getBooleanValueChanged());
        Assert.assertTrue(controller.getModel().getByteValueChanged());
        Assert.assertTrue(controller.getModel().getCalenderValueChanged());
        Assert.assertTrue(controller.getModel().getDateValueChanged());
        Assert.assertTrue(controller.getModel().getDoubleValueChanged());
        Assert.assertTrue(controller.getModel().getEnumValueChanged());
        Assert.assertTrue(controller.getModel().getFloatValueChanged());
        Assert.assertTrue(controller.getModel().getIntegerValueChanged());
        Assert.assertTrue(controller.getModel().getLongValueChanged());
        Assert.assertTrue(controller.getModel().getShortValueChanged());
        Assert.assertTrue(controller.getModel().getStringValueChanged());
        Assert.assertTrue(controller.getModel().getUuidValueChanged());
        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) PropertyTestBean(com.canoo.dolphin.integration.property.PropertyTestBean) Test(org.testng.annotations.Test)

Example 47 with ClientContext

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

the class PropertyControllerTest method testNoPropertyChangeOnSameSide.

@Test(dataProvider = ENDPOINTS_DATAPROVIDER, description = "Test if all no property changed are fired at same side")
public void testNoPropertyChangeOnSameSide(String containerType, String endpoint) {
    try {
        ClientContext context = connect(endpoint);
        ControllerProxy<PropertyTestBean> controller = createController(context, PROPERTY_CONTROLLER_NAME);
        invoke(controller, SET_TO_DEFAULTS_ACTION, containerType);
        invoke(controller, ADD_CHANGE_LISTENER, containerType);
        invoke(controller, SET_TO_DEFAULTS_ACTION, containerType);
        Assert.assertFalse(controller.getModel().getBigDecimalValueChanged());
        Assert.assertFalse(controller.getModel().getBigIntegerValueChanged());
        Assert.assertFalse(controller.getModel().getBooleanValueChanged());
        Assert.assertFalse(controller.getModel().getByteValueChanged());
        Assert.assertFalse(controller.getModel().getCalenderValueChanged());
        Assert.assertFalse(controller.getModel().getDateValueChanged());
        Assert.assertFalse(controller.getModel().getDoubleValueChanged());
        Assert.assertFalse(controller.getModel().getEnumValueChanged());
        Assert.assertFalse(controller.getModel().getFloatValueChanged());
        Assert.assertFalse(controller.getModel().getIntegerValueChanged());
        Assert.assertFalse(controller.getModel().getLongValueChanged());
        Assert.assertFalse(controller.getModel().getShortValueChanged());
        Assert.assertFalse(controller.getModel().getStringValueChanged());
        Assert.assertFalse(controller.getModel().getUuidValueChanged());
        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) PropertyTestBean(com.canoo.dolphin.integration.property.PropertyTestBean) Test(org.testng.annotations.Test)

Example 48 with ClientContext

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

the class PropertyControllerTest method testPropertyChangeUnsubscribe.

@Test(dataProvider = ENDPOINTS_DATAPROVIDER, description = "Test if all unsubscribe for changes is working")
public void testPropertyChangeUnsubscribe(String containerType, String endpoint) {
    try {
        ClientContext context = connect(endpoint);
        ControllerProxy<PropertyTestBean> controller = createController(context, PROPERTY_CONTROLLER_NAME);
        invoke(controller, ADD_CHANGE_LISTENER, containerType);
        invoke(controller, SET_TO_DEFAULTS_ACTION, containerType);
        invoke(controller, REMOVE_CHANGE_LISTENER, containerType);
        controller.getModel().setBigDecimalValue(null);
        controller.getModel().setBigIntegerValue(null);
        controller.getModel().setBooleanValue(null);
        controller.getModel().setByteValue(null);
        controller.getModel().setCalendarValue(null);
        controller.getModel().setDateValue(null);
        controller.getModel().setDoubleValue(null);
        controller.getModel().setEnumValue(null);
        controller.getModel().setFloatValue(null);
        controller.getModel().setIntegerValue(null);
        controller.getModel().setLongValue(null);
        controller.getModel().setShortValue(null);
        controller.getModel().setStringValue(null);
        controller.getModel().setUuidValue(null);
        invoke(controller, PING, containerType);
        Assert.assertFalse(controller.getModel().getBigDecimalValueChanged());
        Assert.assertFalse(controller.getModel().getBigIntegerValueChanged());
        Assert.assertFalse(controller.getModel().getBooleanValueChanged());
        Assert.assertFalse(controller.getModel().getByteValueChanged());
        Assert.assertFalse(controller.getModel().getCalenderValueChanged());
        Assert.assertFalse(controller.getModel().getDateValueChanged());
        Assert.assertFalse(controller.getModel().getDoubleValueChanged());
        Assert.assertFalse(controller.getModel().getEnumValueChanged());
        Assert.assertFalse(controller.getModel().getFloatValueChanged());
        Assert.assertFalse(controller.getModel().getIntegerValueChanged());
        Assert.assertFalse(controller.getModel().getLongValueChanged());
        Assert.assertFalse(controller.getModel().getShortValueChanged());
        Assert.assertFalse(controller.getModel().getStringValueChanged());
        Assert.assertFalse(controller.getModel().getUuidValueChanged());
        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) PropertyTestBean(com.canoo.dolphin.integration.property.PropertyTestBean) Test(org.testng.annotations.Test)

Example 49 with ClientContext

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

the class QualifierControllerTest method testQualifier1.

@Test(dataProvider = ENDPOINTS_DATAPROVIDER, description = "Test if QualifierTestSubBeanTwo is sync when updating QualifierTestSubBean")
public void testQualifier1(String containerType, String endpoint) {
    try {
        final ClientContext context = connect(endpoint);
        final ControllerProxy<QualifierTestBean> controller = createController(context, QUALIFIER_CONTROLLER_NAME);
        // given:
        final QualifierTestSubBean qualifierTestSubBeanOne = controller.getModel().getQualifierTestSubBeanOneValue();
        final QualifierTestSubBean qualifierTestSubBeanTwo = controller.getModel().getQualifierTestSubBeanTwoValue();
        // when:
        setSubBeanValue(qualifierTestSubBeanOne, 42, true, "Test1");
        invoke(controller, DUMMY_ACTION, containerType);
        // then:
        assertSubBeanValue(qualifierTestSubBeanOne, 42, true, "Test1");
        assertSubBeanValue(qualifierTestSubBeanTwo, 42, true, "Test1");
        // Destroy and Disconnect Controller
        destroy(controller, endpoint);
        disconnect(context, endpoint);
    } catch (Exception e) {
        Assert.fail("Can not create controller for " + containerType, e);
    }
}
Also used : QualifierTestSubBean(com.canoo.dolphin.integration.qualifier.QualifierTestSubBean) ClientContext(com.canoo.platform.remoting.client.ClientContext) QualifierTestBean(com.canoo.dolphin.integration.qualifier.QualifierTestBean) Test(org.testng.annotations.Test)

Example 50 with ClientContext

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

the class QualifierControllerTest method testQualifierNotBound.

@Test(dataProvider = ENDPOINTS_DATAPROVIDER, description = "Test Qualifier Not Bound")
public void testQualifierNotBound(String containerType, String endpoint) {
    try {
        final ClientContext context = connect(endpoint);
        final ControllerProxy<QualifierTestBean> controller = createController(context, QUALIFIER_CONTROLLER_NAME);
        // given:
        final QualifierTestSubBean qualifierTestSubBeanOne = controller.getModel().getQualifierTestSubBeanOneValue();
        final QualifierTestSubBean qualifierTestSubBeanTwo = controller.getModel().getQualifierTestSubBeanTwoValue();
        // when:
        invoke(controller, UNBIND_ACTION, containerType);
        setSubBeanValue(qualifierTestSubBeanOne, 42, true, "Test1");
        invoke(controller, DUMMY_ACTION, containerType);
        // then:
        assertSubBeanValue(qualifierTestSubBeanOne, 42, true, "Test1");
        assertSubBeanValue(qualifierTestSubBeanTwo, null, null, null);
        // Destroy and Disconnect Controller
        destroy(controller, endpoint);
        disconnect(context, endpoint);
    } catch (Exception e) {
        Assert.fail("Can not create controller for " + containerType, e);
    }
}
Also used : QualifierTestSubBean(com.canoo.dolphin.integration.qualifier.QualifierTestSubBean) ClientContext(com.canoo.platform.remoting.client.ClientContext) QualifierTestBean(com.canoo.dolphin.integration.qualifier.QualifierTestBean) 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