@Test
 public void testEdit() throws Exception {
   log.debug("testing edit...");
   action.setId(1L);
   assertNull(action.getPerson());
   assertEquals("success", action.edit());
   assertNotNull(action.getPerson());
   assertFalse(action.hasActionErrors());
 }
 @Test
 public void testRemove() throws Exception {
   MockHttpServletRequest request = new MockHttpServletRequest();
   ServletActionContext.setRequest(request);
   action.setDelete("");
   Person person = new Person();
   person.setId(2L);
   action.setPerson(person);
   assertEquals("success", action.delete());
   assertNotNull(request.getSession().getAttribute("messages"));
 }
  @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"));
  }
  @Before
  public void onSetUp() {
    super.onSetUp();

    action = new PersonAction();
    action.setPersonManager(personManager);

    // add a test person to the database
    Person person = new Person();

    // enter all required fields

    personManager.save(person);
  }
 @Test
 public void testGetAllPersons() throws Exception {
   assertEquals(action.list(), ActionSupport.SUCCESS);
   assertTrue(action.getPersons().size() >= 1);
 }