package org.appfuse.webapp.action;
import org.appfuse.model.User;
import org.appfuse.service.UserManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
public class UserFormTest extends BasePageTestCase {
private UserForm bean;
@Autowired
private UserManager userManager;
@Before
public void onSetUp(){
super.onSetUp();
bean = new UserForm();
bean.setUserManager(userManager);
}
@After
public void onTearDown() {
super.onTearDown();
bean = null;
}
@Test
public void testEdit() throws Exception {
bean.setId("-1");
assertEquals(bean.edit(), "success");
assertNotNull(bean.getUser().getFirstName());
}
@Test
public void testSave() throws Exception {
bean.setId("-1");
bean.edit();
assertNotNull(bean.getUser());
bean.getUser().setFirstName("Jack");
assertEquals(bean.save(), "success");
assertNotNull(bean.getUser());
}
@Test
public void testRemove() throws Exception {
User user = new User();
user.setId(-2L);
bean.setUser(user);
assertEquals(bean.delete(), "success");
}
}