Probando el @RequestBody de Spring usando Spring MockMVC

Estoy tratando de probar un método que publica un objeto en la base de datos utilizando el marco MockMVC de Spring. He construido la prueba de la siguiente manera:

@Test
public void testInsertObject() throws Exception { 

    String url = BASE_URL + "/object";

    ObjectBean anObject = new ObjectBean();
    anObject.setObjectId("33");
    anObject.setUserId("4268321");
    //... more

    Gson gson = new Gson();
    String json = gson.toJson(anObject);

    MvcResult result = this.mockMvc.perform(
            post(url)
            .contentType(MediaType.APPLICATION_JSON)
            .content(json))
            .andExpect(status().isOk())
            .andReturn();
}

El método que estoy probando utiliza @RequestBody de Spring para recibir el ObjectBean, pero la prueba siempre devuelve un error 400.

@ResponseBody
@RequestMapping(    consumes="application/json",
                    produces="application/json",
                    method=RequestMethod.POST,
                    value="/object")
public ObjectResponse insertObject(@RequestBody ObjectBean bean){

    this.photonetService.insertObject(bean);

    ObjectResponse response = new ObjectResponse();
    response.setObject(bean);

    return response;
}

El json creado por gson en la prueba:

{
   "objectId":"33",
   "userId":"4268321",
   //... many more
}

La clase ObjectBean

public class ObjectBean {

private String objectId;
private String userId;
//... many more

public String getObjectId() {
    return objectId;
}

public void setObjectId(String objectId) {
    this.objectId = objectId;
}

public String getUserId() {
    return userId;
}

public void setUserId(String userId) {
    this.userId = userId;
}
//... many more
}

Entonces, mi pregunta es: ¿cómo puedo probar este método utilizando Spring MockMVC?

Respuestas a la pregunta(3)

Su respuesta a la pregunta