package appointment.test;
import static org.junit.Assert.assertEquals;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import appointment.core.ILoginRemote;
import appointment.core.IRegisterRemote;
import appointment.core.IRemoveUserRemote;
import appointment.helper.BeanConnector;
import appointment.objects.User;
import appointment.test.objects.TestUser;
public class RegisterLoginTest {
private IRegisterRemote registerUserBean;
private IRemoveUserRemote removeUserBean;
private ILoginRemote loginBean;
private TestUser user1;
private TestUser user2;
@Before
public void setUp() {
registerUserBean = BeanConnector.getBean("IRegister/remote",
IRegisterRemote.class);
loginBean = BeanConnector.getBean("ILogin/remote",
ILoginRemote.class);
// Testnutzerobjekte anlegen
user1 = new TestUser("Horst", "blubb");
user2 = new TestUser("Hans", "bla");
}
@Test
public void registerTest() {
// Nutzer registrieren
Boolean regSucc1 = false;
regSucc1 = registerUserBean.register(user1.name, "test@test.de", user1.password);
assertEquals(true, regSucc1);
Boolean regSucc2 = false;
regSucc2 = registerUserBean.register(user2.name, "test@tester.de", user2.password);
assertEquals(true, regSucc2);
Boolean userExists1 = false;
userExists1 = registerUserBean.isUser(user1.name);
assertEquals(true, userExists1);
Boolean userExists2 = false;
userExists2 = registerUserBean.isUser(user2.name);
assertEquals(true, userExists2);
//Login
Boolean loginSucc = false;
loginSucc = loginBean.login(user1.name, user1.password);
assertEquals(true, loginSucc);
}
@After
public void tearDown() {
removeUserBean = BeanConnector.getBean("IRemoveUser/remote",
IRemoveUserRemote.class);
removeUserBean.remove("Horst");
removeUserBean.remove("Hans");
}
}