package at.fhj.itm.model;
import static org.junit.Assert.assertEquals;
import java.sql.Date;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import at.fhj.itm.model.User;
/**
*
* @author Kappes
*
*/
public class UserTest {
@Test
public void testEquals()
{
User user = new User( 0, "Huge", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", new Location(8605, "Kapfenberg"), new Date(9999), "sessionID" );
Assert.assertTrue(user.equals(user));
Assert.assertTrue(user.equals(new User( 0, "Huge", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", new Location(8605, "Kapfenberg"), new Date(9999), "sessionID" )));
Assert.assertFalse(user.equals(new User( 1, "Huge", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", new Location(8605, "Kapfenberg"), new Date(9999), "sessionID" )));
Assert.assertFalse(user.equals(new User( 0, "Bob", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", new Location(8605, "Kapfenberg"), new Date(9999), "sessionID" )));
Assert.assertFalse(user.equals(new User( 0, "Huge", "Lotte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", new Location(8605, "Kapfenberg"), new Date(9999), "sessionID" )));
Assert.assertFalse(user.equals(new User( 0, "Huge", "Notte", "nina", "geilo", "huge.notte@hotmile.com", "0123/12345", new Location(8605, "Kapfenberg"), new Date(9999), "sessionID" )));
Assert.assertFalse(user.equals(new User( 0, "Huge", "Notte", "viva", "gusto", "huge.notte@hotmile.com", "0123/12345", new Location(8605, "Kapfenberg"), new Date(9999), "sessionID" )));
Assert.assertFalse(user.equals(new User( 0, "Huge", "Notte", "viva", "geilo", "huge.notte@gmail.com", "0123/12345", new Location(8605, "Kapfenberg"), new Date(9999), "sessionID" )));
Assert.assertFalse(user.equals(new User( 0, "Huge", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/66666", new Location(8605, "Kapfenberg"), new Date(9999), "sessionID" )));
Assert.assertFalse(user.equals(new User( 0, "Huge", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", new Location(8010, "Graz"), new Date(9999), "sessionID" )));
Assert.assertFalse(user.equals(new User( 0, "Huge", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", new Location(8605, "Kapfenberg"), new Date(1111), "sessionID" )));
Assert.assertFalse(user.equals(new User( 0, "Huge", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", new Location(8605, "Kapfenberg"), new Date(9999), "otherSessionID" )));
Assert.assertFalse(new User( 0, "Huge", "Notte", "viva", null, "huge.notte@hotmile.com", "0123/12345", new Location(8605, "Kapfenberg"), new Date(9999), "sessionID" ).equals(user));
Assert.assertFalse(new User( 0, "Huge", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", null, new Date(9999), "sessionID" ).equals(user));
Assert.assertFalse(new User( 0, "Huge", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", new Location(8605, "Kapfenberg"), null, "sessionID" ).equals(user));
Assert.assertFalse(new User( 0, "Huge", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", new Location(8605, "Kapfenberg"), new Date(9999), null ).equals(user));
user = new User( 0, "Huge", "Notte", "viva", null, "huge.notte@hotmile.com", "0123/12345", null,null, null );
Assert.assertFalse(new User( 0, "Huge", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", null, null, null ).equals(user));
Assert.assertFalse(new User( 0, "Huge", "Notte", "viva", null, "huge.notte@hotmile.com", "0123/12345", null, null, "sessionID" ).equals(user));
Assert.assertFalse(new User( 0, "Huge", "Notte", "viva", null, "huge.notte@hotmile.com", "0123/12345", new Location(8605, "Kapfenberg"), null, null ).equals(user));
Assert.assertFalse(new User( 0, "Huge", "Notte", "viva", null, "huge.notte@hotmile.com", "0123/12345", null, new Date(9999), null ).equals(user));
Assert.assertFalse(user.equals("notAUser"));
Assert.assertFalse(user.equals(null));
}
// User aUser;
//
// @Before
// public void setUp()
// {
// aUser = new User( 0, "Huge", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", 12, new Date(2010, 12, 1), "id=jsjjsj7" );
// }
//
// @Test
// public void cons()
// {
// assertEquals( aUser.toString(), new User( 0, "Huge", "Notte", "viva", "geilo", "huge.notte@hotmile.com", "0123/12345", 12, new Date(2010, 12, 1), "id=jsjjsj7" ).toString() );
// }
//
// @Test
// ( expected = NullPointerException.class )
// public void firstnameIsNull()
// {
// aUser.setFirstName(null);
// }
//
// @Test
// ( expected = NullPointerException.class )
// public void lastnameIsNull()
// {
// aUser.setLastName(null);
// }
//
// @Test
// ( expected = NullPointerException.class )
// public void usernameIsNull()
// {
// aUser.setUsername(null);
// }
//
// @Test
// ( expected = NullPointerException.class )
// public void emailIsNull()
// {
// aUser.setEmail(null);
// }
//
// @Test
// ( expected = NullPointerException.class )
// public void phoneIsNull()
// {
// aUser.setPhone(null);
// }
//
// @Test
// ( expected = IllegalArgumentException.class)
// public void zipEquals0()
// {
// aUser.setLocation(0);
// }
//
}