@Test
  public void testSave() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    ServletActionContext.setRequest(request);
    action.setId(1L);
    assertEquals("success", action.edit());
    assertNotNull(action.getPerson());

    // update last name and save
    action.getPerson().setLastName("Updated Last Name");
    assertEquals("input", action.save());
    assertEquals("Updated Last Name", action.getPerson().getLastName());
    assertFalse(action.hasActionErrors());
    assertFalse(action.hasFieldErrors());
    assertNotNull(request.getSession().getAttribute("messages"));
  }