Search in sources :

Example 1 with FormObject

use of models.FormObject in project ninja by ninjaframework.

the class ApplicationController method directObjectTemplateRendering.

@Timed
public Result directObjectTemplateRendering() {
    // Uses Results.html().render(Object) to directly 
    // render an object with a Freemarker template
    FormObject testObject = new FormObject();
    testObject.name = "test_name";
    testObject.primInt = 13579;
    testObject.setObjShort((short) -2954);
    return Results.html().render(testObject);
}
Also used : FormObject(models.FormObject) Timed(ninja.metrics.Timed)

Example 2 with FormObject

use of models.FormObject in project ninja by ninjaframework.

the class ApplicationControllerTest method testPostFormParsingWorks.

@Test
public void testPostFormParsingWorks() throws IOException {
    // Some empty headers for now...
    Map<String, String> headers = Maps.newHashMap();
    Map<String, String> formParameters = Maps.newHashMap();
    formParameters.put("name", "tester");
    formParameters.put("email", "test@email.com");
    formParameters.put("primInt", "593765");
    formParameters.put("objInt", "593766");
    formParameters.put("primLong", "-3957393");
    formParameters.put("objLong", "-3957394");
    formParameters.put("primFloat", "78.12");
    formParameters.put("objFloat", "79.22");
    formParameters.put("primDouble", "694.56");
    formParameters.put("objDouble", "696.76");
    formParameters.put("primBoolean", "false");
    formParameters.put("objBoolean", "true");
    formParameters.put("primByte", "111");
    formParameters.put("objByte", "112");
    formParameters.put("primShort", "32456");
    formParameters.put("objShort", "32455");
    formParameters.put("primChar", "Z");
    formParameters.put("objChar", "X");
    String response = ninjaTestBrowser.makePostRequestWithFormParameters(withBaseUrl("/form"), headers, formParameters);
    ObjectMapper objectMapper = new ObjectMapper();
    FormObject returnedObject = objectMapper.readValue(response, FormObject.class);
    // And assert that returned object has same values
    assertEquals("tester", returnedObject.name);
    assertEquals("test@email.com", returnedObject.getEmail());
    assertEquals(593765, returnedObject.primInt);
    assertEquals(593766, returnedObject.objInt.intValue());
    assertEquals(-3957393, returnedObject.primLong);
    assertEquals(-3957394, returnedObject.objLong.longValue());
    assertEquals(78.12, returnedObject.primFloat, 0.001);
    assertEquals(79.22, returnedObject.objFloat.floatValue(), 0.001);
    assertEquals(694.56, returnedObject.primDouble, 0.001);
    assertEquals(696.76, returnedObject.objDouble.doubleValue(), 0.001);
    assertEquals(false, returnedObject.isPrimBoolean());
    assertEquals(true, returnedObject.getObjBoolean().booleanValue());
    assertEquals(111, returnedObject.getPrimByte());
    assertEquals(112, returnedObject.getObjByte().byteValue());
    assertEquals(32456, returnedObject.getPrimShort());
    assertEquals(32455, returnedObject.getObjShort().shortValue());
    assertEquals('Z', returnedObject.getPrimChar());
    assertEquals('X', returnedObject.getObjChar().charValue());
}
Also used : FormObject(models.FormObject) CoreMatchers.containsString(org.hamcrest.CoreMatchers.containsString) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Aggregations

FormObject (models.FormObject)2 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 Timed (ninja.metrics.Timed)1 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)1 Test (org.junit.Test)1