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