public IUser CreateUser(string login, string password, EUserPrivileges userPrivilages) { if (validateLogin(login) && validatePassword(password)) { bool uniqueUser = true; foreach (IUser u in usersList) { if (u.Login == login) { uniqueUser = false; break; } } if (uniqueUser) { IUser tmpUser = new User(login, password, userPrivilages); usersList.Add(tmpUser); return(tmpUser); } else { return(null); } } else { return(null); } }
public void LoadUsers(StreamReader streamReader) { usersList.Clear(); int usersNumber; usersNumber = Convert.ToInt32(streamReader.ReadLine()); for (int i = 1; i <= usersNumber; i++) { string userLogin = streamReader.ReadLine(); string userPassword = streamReader.ReadLine(); EUserPrivileges userPrivilages = (EUserPrivileges)Convert.ToInt32(streamReader.ReadLine()); usersList.Add(new User(userLogin, userPassword, userPrivilages)); } }
public void CreateUser_WhenLoginPasswordUserPrivilages_ShouldTrue(string login, string password, EUserPrivileges userPrivilages) { IAutorization autorization = new Autorization(); IUser actual = autorization.CreateUser(login, password, userPrivilages); Assert.IsNotNull(actual); Assert.AreEqual(actual.Login, login); Assert.AreEqual(actual.Password, password); Assert.AreEqual(actual.UserPrivilages, userPrivilages); }
public void CreateUser_WhenDuplicateLogin_ShouldFalse(string login, string password, EUserPrivileges userPrivilages) { IAutorization autorization = new Autorization(); IUser actual = autorization.CreateUser(login, password, userPrivilages); Assert.IsNotNull(actual); actual = autorization.CreateUser(login, password, userPrivilages); Assert.Null(actual); }
public User(string login, string password, EUserPrivileges userPrivileges) { Login = login; Password = password; UserPrivilages = userPrivileges; }