package com.brahalla.Cerberus.unit.domain.entity;
import com.brahalla.Cerberus.domain.entity.User;
import java.util.Date;
import org.junit.Test;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertThat;
public class UserTest {
private final Long ID = 1L;
private final String USERNAME = "username";
private final String PASSWORD = "password";
private final String EMAIL = "user@domain.tld";
private final Date LAST_PASSWORD_RESET = new Date();
private final String AUTHORITIES = "user,admin";
@Test
public void callingUserConstructorWithoutParametersCreatesExpectedObject() {
User user = new User();
assertNull(user.getId());
assertNull(user.getUsername());
assertNull(user.getPassword());
assertNull(user.getEmail());
assertNull(user.getLastPasswordReset());
assertNull(user.getAuthorities());
}
@Test
public void callingUserConstructorWithParametersCreatesExpectedObject() {
User user = new User(USERNAME, PASSWORD, EMAIL, LAST_PASSWORD_RESET, AUTHORITIES);
assertNull(user.getId());
assertThat(user.getUsername(), is(USERNAME));
assertThat(user.getPassword(), is(PASSWORD));
assertThat(user.getEmail(), is(EMAIL));
assertThat(user.getLastPasswordReset(), is(LAST_PASSWORD_RESET));
assertThat(user.getAuthorities(), is(AUTHORITIES));
}
@Test
public void callingUserGettersAndSettersReturnsExpectedObjects() {
User user = new User();
user.setId(ID);
user.setUsername(USERNAME);
user.setPassword(PASSWORD);
user.setEmail(EMAIL);
user.setLastPasswordReset(LAST_PASSWORD_RESET);
user.setAuthorities(AUTHORITIES);
assertThat(user.getId(), is(ID));
assertThat(user.getUsername(), is(USERNAME));
assertThat(user.getPassword(), is(PASSWORD));
assertThat(user.getEmail(), is(EMAIL));
assertThat(user.getLastPasswordReset(), is(LAST_PASSWORD_RESET));
assertThat(user.getAuthorities(), is(AUTHORITIES));
}
}