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);
}
}
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);
}
}
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);
}
}
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);
}
}
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);
}
}
Aggregations