package ch.alv.components.iam.dto;
import org.junit.Test;
import org.springframework.hateoas.Link;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import static org.junit.Assert.assertEquals;
/**
* Test cases for the {@link ch.alv.components.iam.endpoint.dto.CurrentUserDto} class
*
* @since 1.0.0
*/
public class CurrentUserDtoTest {
@Test
public void testDto() {
CurrentUserDto dto = new CurrentUserDto();
String userName = "testUserName";
String firstName = "testFirstName";
String lastName = "testLastName";
String email = "testEmail";
Date date = new Date();
List<String> roles = new ArrayList<>();
roles.add("ROLE_TEST");
Link user = new Link("updateUserLink");
int numberOfFailedLogins = 77;
dto.setUserName(userName);
dto.setFirstName(firstName);
dto.setLastName(lastName);
dto.setEmail(email);
dto.setRoles(roles);
dto.setLastLogin(date);
dto.setNumberOfFailedLogins(numberOfFailedLogins);
dto.setCreateDate(date);
dto.setCreateUser(user);
dto.setUpdateUser(user);
dto.setUpdateDate(date);
assertEquals(userName, dto.getUserName());
assertEquals(firstName, dto.getFirstName());
assertEquals(lastName, dto.getLastName());
assertEquals(email, dto.getEmail());
assertEquals(roles, dto.getRoles());
assertEquals(date, dto.getLastLogin());
assertEquals(numberOfFailedLogins, dto.getNumberOfFailedLogins());
assertEquals(date, dto.getCreateDate());
assertEquals(user, dto.getCreateUser());
assertEquals(user, dto.getUpdateUser());
assertEquals(date, dto.getUpdateDate());
}
}