package com.taskadapter.redmineapi.bean;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.Arrays;
import java.util.Collection;
public class UserTest {
@Test
public void customFieldWithDuplicateIDReplacesTheOldOne() {
User user = UserFactory.create();
CustomField field = CustomFieldFactory.create(5, "name1", "value1");
CustomField duplicateField = CustomFieldFactory.create(5, "name1", "value1");
assertThat(user.getCustomFields().size()).isEqualTo(0);
user.addCustomField(field);
user.addCustomField(duplicateField);
assertThat(user.getCustomFields().size()).isEqualTo(1);
}
@Test
public void usersWithEqualIDAreEqual() {
User user1 = UserFactory.create(10);
user1.setLogin("login1");
User user2 = UserFactory.create(10);
user2.setLogin("login2");
assertThat(user1).isEqualTo(user2);
}
@Test
public void usersWithDifferentIdsAreNotEqual() {
User user1 = UserFactory.create(1);
user1.setLogin("login");
user1.setFirstName("first");
user1.setLastName("last");
User user2 = UserFactory.create(2);
user2.setLogin("login1");
user2.setFirstName("first");
user2.setLastName("last");
assertThat(user1).isNotEqualTo(user2);
}
}