use of com.canoo.platform.remoting.client.Param in project dolphin-platform by canoo.
the class ActionControllerTest method testCallWithNullParam.
@Test(dataProvider = ENDPOINTS_DATAPROVIDER, description = "Tests if an private action method with null value for param can be called")
public void testCallWithNullParam(String containerType, String endpoint) {
try {
final ClientContext context = connect(endpoint);
final ControllerProxy<ActionTestBean> controller = createController(context, ACTION_CONTROLLER_NAME);
invoke(controller, PRIVATE_WITH_STRING_PARAM_ACTION, containerType, new Param(PARAM_NAME, null));
Assert.assertTrue(controller.getModel().getBooleanValue());
Assert.assertEquals(controller.getModel().getStringValue(), null);
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.Param in project dolphin-platform by canoo.
the class ActionTestControllerTest method callPrivateMethodWithSeveralParams.
@Test
public void callPrivateMethodWithSeveralParams() {
Assert.assertNull(controller.getModel().getBooleanValue());
final String value1 = "Hello Dolphin Platform!";
final String value2 = "I want to test you!";
final int value3 = 356;
controller.invoke(PRIVATE_WITH_SEVERAL_PARAMS_ACTION, new Param(PARAM_NAME_1, value1), new Param(PARAM_NAME_2, value2), new Param(PARAM_NAME_3, value3));
Assert.assertTrue(controller.getModel().getBooleanValue());
Assert.assertEquals(controller.getModel().getStringValue(), value1 + value2 + value3);
}
use of com.canoo.platform.remoting.client.Param in project dolphin-platform by canoo.
the class ActionTestControllerTest method callPrivateMethodWithSeveralBigDecimalParams.
@Test
public void callPrivateMethodWithSeveralBigDecimalParams() {
Assert.assertNull(controller.getModel().getBigDecimalValue());
final BigDecimal value1 = new BigDecimal(10);
final BigDecimal value2 = new BigDecimal(20);
controller.invoke(PRIVATE_WITH_SEVERAL_BIGDECIMAL_PARAMS_ACTION, new Param(PARAM_NAME_1, value1), new Param(PARAM_NAME_2, value2));
Assert.assertEquals(controller.getModel().getBigDecimalValue(), value1.add(value2));
}
use of com.canoo.platform.remoting.client.Param in project dolphin-platform by canoo.
the class ActionTestControllerTest method callPrivateMethodWithByteParam.
@Test
public void callPrivateMethodWithByteParam() {
Assert.assertNull(controller.getModel().getByteValue());
final Byte value = 10;
controller.invoke(PUBLIC_WITH_BYTE_PARAM_ACTION, new Param(PARAM_NAME, value));
Assert.assertEquals(controller.getModel().getByteValue(), value);
}
use of com.canoo.platform.remoting.client.Param in project dolphin-platform by canoo.
the class ActionTestControllerTest method callPublicMethodWithSeveralDoubleParams.
@Test
public void callPublicMethodWithSeveralDoubleParams() {
Assert.assertNull(controller.getModel().getDoubleValue());
final double value1 = 1.0;
final double value2 = 2.0;
final double value3 = 3.0;
controller.invoke(PUBLIC_WITH_SEVERAL_DOUBLE_PARAMS_ACTION, new Param(PARAM_NAME_1, value1), new Param(PARAM_NAME_2, value2), new Param(PARAM_NAME_3, value3));
Assert.assertEquals(controller.getModel().getDoubleValue().doubleValue(), value1 + value2 + value3);
}
Aggregations