public void CreateUsersFromCSV() { _Tests = UserManagementTests.GetInstance(); var path = Path.Combine(Path.GetTempPath(), "users.csv"); var text = "Username,Email\nipe,[email protected]\nvladykx,[email protected]"; File.WriteAllText(path, text); var users = new List <User> { new User { Username = "******", Email = "*****@*****.**" }, new User { Username = "******", Email = "*****@*****.**" }, }; _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza")); var results = _Tests.Storage.CreateUsersFromCSV(path); Assert.IsTrue(TestUsers(_Tests.Storage.GetUsers(), users)); Assert.IsTrue(_Tests.Storage.GetUser(u => u.Username == "ipe").Username == "ipe"); /*_Tests.Users.Verify(u => u.InsertAllOnSubmit(It.Is<IEnumerable<User>>(ie => TestUsers(ie, users))));*/ _Tests.MockStorage.Verify(u => u.SendEmail(It.IsAny <string>(), It.Is <string>(s => s == "*****@*****.**"), It.IsAny <string>(), It.IsAny <string>()), Times.Once()); _Tests.MockStorage.Verify(u => u.SendEmail(It.IsAny <string>(), It.Is <string>(s => s == "*****@*****.**"), It.IsAny <string>(), It.IsAny <string>()), Times.Once()); _Tests.MockLmsService.Verify(s => s.Inform(UserNotifications.UserCreateMultiple, It.Is <IEnumerable <User> >(ie => TestUsers(ie, users)))); }
public void CreateUsersWithOpenId() { tests = UserManagementTests.Update(); var path = Path.Combine(Path.GetTempPath(), "users.csv"); const string Text = "Username,Email,OpenId\nipe,[email protected],openid\nvladykx,[email protected],openid2"; File.WriteAllText(path, Text); var users = new List <User> { new User { Username = "******", Email = "*****@*****.**", OpenId = "openid" }, new User { Username = "******", Email = "*****@*****.**", OpenId = "openid2" }, }; this.tests.Storage.CreateUsersFromCSV(path); Assert.IsTrue(this.tests.TestUsers(this.tests.Storage.GetUsers(), users)); Assert.AreEqual(this.tests.Storage.GetUser("ipe").OpenId, "openid"); foreach (var user in users) { this.tests.Storage.DeleteUser(u => u.Username == user.Username); } }
public void CreateUsersWithOpenId() { _Tests = UserManagementTests.GetInstance(); var path = Path.Combine(Path.GetTempPath(), "users.csv"); var text = "Username,Email,OpenId\nipe,[email protected],openid\nvladykx,[email protected],openid2"; File.WriteAllText(path, text); var users = new List<User> { new User {Username = "******", Email = "*****@*****.**", OpenId = "openid"}, new User {Username = "******", Email = "*****@*****.**", OpenId = "openid2"}, }; _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza")); _Tests.Storage.CreateUsersFromCSV(path); Assert.IsTrue(_Tests.TestUsers(_Tests.Storage.GetUsers(), users)); Assert.AreEqual(_Tests.Storage.GetUser(u => u.Username == "ipe").OpenId, "openid"); foreach (var user in users) { _Tests.Storage.DeleteUser(u => u.Username == user.Username); } }
public void CreateUsersWithRole() { tests = UserManagementTests.Update(); var path = Path.Combine(Path.GetTempPath(), "users.csv"); const string Text = "Username,Email,Role\nipe,[email protected],Teacher\nvladykx,[email protected],Student"; File.WriteAllText(path, Text); var users = new List <User> { new User { Username = "******", Email = "*****@*****.**", Name = "name1" }, new User { Username = "******", Email = "*****@*****.**", Name = "name2" }, }; this.tests.Storage.CreateUsersFromCSV(path); Assert.IsTrue(this.tests.Storage.GetUser("ipe").Roles.Contains(Role.Teacher)); Assert.IsTrue(this.tests.Storage.GetUser("vladykx").Roles.Contains(Role.Student)); foreach (var user in users) { this.tests.Storage.DeleteUser(u => u.Username == user.Username); } }
public void CreateUsersWithOpenId() { tests = UserManagementTests.Update(); var path = Path.Combine(Path.GetTempPath(), "users.csv"); const string Text = "Username,Email,OpenId\nipe,[email protected],openid\nvladykx,[email protected],openid2"; File.WriteAllText(path, Text); var users = new List<User> { new User { Username = "******", Email = "*****@*****.**", OpenId = "openid" }, new User { Username = "******", Email = "*****@*****.**", OpenId = "openid2" }, }; this.tests.Storage.CreateUsersFromCSV(path); Assert.IsTrue(this.tests.TestUsers(this.tests.Storage.GetUsers(), users)); Assert.AreEqual(this.tests.Storage.GetUser("ipe").OpenId, "openid"); foreach (var user in users) { this.tests.Storage.DeleteUser(u => u.Username == user.Username); } }
public void ChangePasswordWithBlankDataTest() { this.tests = UserManagementTests.Update(); var model = new ChangePasswordModel { OldPassword = string.Empty, ConfirmPassword = "******", NewPassword = "******" }; var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.ChangeCurrentUser("panza"); this.tests.Storage.CreateUser(temp); this.tests.ChangeCurrentUser("name"); try { this.tests.Storage.ChangePassword(model); } catch (Exception e) { this.tests.Storage.DeleteUser(u => u.Username == "name"); if (e.Message == "Old password can't be empty.") { Assert.Pass(); } Assert.Fail(); } this.tests.Storage.DeleteUser(u => u.Username == "name"); Assert.Fail(); }
public void RemoveExistingUsersFromRoles() { tests = UserManagementTests.Update(); var users = new List <User> { new User { Username = "******", Email = "*****@*****.**", Password = "******" }, new User { Username = "******", Email = "*****@*****.**", Password = "******" }, }; foreach (var user in users) { this.tests.Storage.CreateUser(user); } var usernames = users.Select(u => u.Username); var roles = new List <Role> { Role.Teacher }; this.tests.Storage.AddUsersToRoles(usernames, roles); this.tests.Storage.RemoveUsersFromRoles(usernames, roles); foreach (var user in users) { Assert.IsFalse(this.tests.Storage.GetUserRoles(user.Username).Contains(roles.Single())); } foreach (var user in users) { this.tests.Storage.DeleteUser(u => u.Username == user.Username); } }
public void InvalidateUser() { // original caching //this.tests.Storage.GetUsers(); tests = UserManagementTests.Update(); var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.CreateUser(temp); var user = this.tests.Storage.GetUsers().SingleOrDefault(u => u.Username == temp.Username); Assert.IsNotNull(user); temp = this.tests.Storage.GetUser("name"); var expected = new User { Username = "******", Email = "*****@*****.**", Password = "******", Id = temp.Id, OpenId = "openid" }; this.tests.Storage.EditUser(temp.Id, new EditUserModel(expected)); user = this.tests.Storage.GetUsers().SingleOrDefault(u => u.Username == temp.Username); Assert.IsTrue(this.tests.TestUsers(this.tests.Storage.GetUser("name"), expected)); Assert.IsTrue(this.tests.TestUsers(user, expected)); this.tests.Storage.DeleteUser(u => u.Id == temp.Id); Assert.IsNull(this.tests.Storage.GetUser("name")); }
public void EditUserInvalid() { tests = new UserManagementTests(); var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.CreateUser(temp); temp = this.tests.Storage.GetUser(u => u.Username == "name"); var expected = new User { Username = "******" }; var model = new EditUserModel(expected); this.tests.Storage.EditUser(temp.Id, model); var compare = this.tests.Storage.GetUser(u => u.Username == "name"); Assert.IsTrue(this.tests.TestUsers(compare, expected) && compare.OpenId == string.Empty); this.tests.Storage.DeleteUser(u => u.Username == "name"); }
public void UpdateUserAverage() { tests = UserManagementTests.Update(); var user = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.CreateUser(user); var attemptResult = new AttemptResult { AttemptId = 1, AttemptStatus = AttemptStatus.Completed, CompletionStatus = CompletionStatus.Completed, FinishTime = DateTime.Now, StartTime = DateTime.Now, Score = new Score(0, 50, 45, 0.9F), SuccessStatus = SuccessStatus.Passed, TopicType = TopicTypeEnum.Test, User = this.tests.Storage.GetUser(user.Username) }; this.tests.Storage.UpdateUserAverage(attemptResult); var testUser = this.tests.Storage.GetUser(user.Username); Assert.IsTrue(testUser.TestsTotal == 1); Assert.IsTrue(testUser.TestsSum == 90); this.tests.Storage.DeleteUser(u => u.Username == "name1"); }
public void RateTopic() { tests = UserManagementTests.Update(); var user = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.CreateUser(user); var gg = this.tests.Storage.GetUser("name").Id; this.tests.Storage.ActivateUser(gg); this.tests.ChangeCurrentUser("name"); var userId = this.tests.Storage.GetCurrentUser().Id; this.tests.Storage.RateTopic(5, 1); //Assert.AreEqual(1, this.tests.MockDataContext.Object.UserTopicRatings.Count()); Assert.IsTrue(this.tests.MockDataContext.Object.UserTopicRatings.Any(r => r.Rating == 5)); Assert.IsTrue(this.tests.MockDataContext.Object.UserTopicRatings.Any(r => r.TopicId == 1)); Assert.IsTrue(this.tests.MockDataContext.Object.UserTopicRatings.Any(r => r.UserId == userId)); //Assert.IsTrue(this.tests.MockDataContext.Object.UserTopicRatings.Any(r => r.Rating == 5 && r.TopicId == 1 && r.UserId == userId)); this.tests.ChangeCurrentUser("panza"); this.tests.Storage.DeleteUser(u => u.Username == "name"); }
public void GetListOfUsers() { tests = new UserManagementTests(); var users = new List <User> { new User { Username = "******", Email = "*****@*****.**", Password = "******" }, new User { Username = "******", Email = "*****@*****.**", Password = "******" }, }; foreach (var user in users) { this.tests.Storage.CreateUser(user); } Assert.IsTrue(this.tests.TestUsers(this.tests.Storage.GetUsers(), users)); foreach (var user in users) { this.tests.Storage.DeleteUser(u => u.Username == user.Username); } }
public void CreateUserInvalid() { tests = new UserManagementTests(); var temp = new User { Username = "******", Email = "*****@*****.**" }; this.tests.Storage.CreateUser(temp); }
public void AddExistingUsersToRoles() { tests = UserManagementTests.Update(); var users = new List<User> { new User { Username = "******", Email = "*****@*****.**", Password = "******" }, new User { Username = "******", Email = "*****@*****.**", Password = "******" }, }; foreach (var user in users) { this.tests.Storage.CreateUser(user); } var usernames = users.Select(u => u.Username); var roles = new List<Role> { Role.Teacher }; this.tests.Storage.AddUsersToRoles(usernames, roles); foreach (var user in users) { Assert.IsTrue(this.tests.Storage.GetUserRoles(user.Username).Contains(roles.Single())); } this.tests.Storage.RemoveUsersFromRoles(usernames, roles); foreach (var user in users) { this.tests.Storage.DeleteUser(u => u.Username == user.Username); } }
public void EditUserValid() { tests = new UserManagementTests(); var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.CreateUser(temp); temp = this.tests.Storage.GetUser("name"); var expected = new User { Username = "******", Email = "*****@*****.**", Password = "******", Id = temp.Id, OpenId = "openid" }; var model = new EditUserModel(expected); this.tests.Storage.EditUser(temp.Id, model); var compare = this.tests.Storage.GetUser("name"); Assert.IsTrue(this.tests.TestUsers(compare, expected) && compare.OpenId == expected.OpenId); this.tests.Storage.DeleteUser(u => u.Username == "name"); }
public void CreateUsersWithRole() { _Tests = UserManagementTests.GetInstance(); var path = Path.Combine(Path.GetTempPath(), "users.csv"); var text = "Username,Email,Role\nipe,[email protected],Teacher\nvladykx,[email protected],Student"; File.WriteAllText(path, text); var users = new List <User> { new User { Username = "******", Email = "*****@*****.**", Name = "name1" }, new User { Username = "******", Email = "*****@*****.**", Name = "name2" }, }; _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza")); _Tests.Storage.CreateUsersFromCSV(path); Assert.IsTrue(_Tests.Storage.GetUser(u => u.Username == "ipe").Roles.Contains(Role.Teacher)); Assert.IsTrue(_Tests.Storage.GetUser(u => u.Username == "vladykx").Roles.Contains(Role.Student)); foreach (var user in users) { _Tests.Storage.DeleteUser(u => u.Username == user.Username); } }
public void AddNonExistingUsersToRoles() { tests = UserManagementTests.Update(); var users = new List <User> { new User { Username = "******", Email = "*****@*****.**", Password = "******" }, new User { Username = "******", Email = "*****@*****.**", Password = "******" }, }; var usernames = users.Select(u => u.Username); var roles = new List <Role> { Role.Teacher }; this.tests.Storage.AddUsersToRoles(usernames, roles); foreach (var user in users) { Assert.AreEqual(null, this.tests.Storage.GetUser(user.Username)); } foreach (var user in users) { Assert.IsTrue(this.tests.Storage.GetUserRoles(user.Username).Contains(roles.Single())); } }
public void CreateUsersWithOpenId() { _Tests = UserManagementTests.GetInstance(); var path = Path.Combine(Path.GetTempPath(), "users.csv"); var text = "Username,Email,OpenId\nipe,[email protected],openid\nvladykx,[email protected],openid2"; File.WriteAllText(path, text); var users = new List <User> { new User { Username = "******", Email = "*****@*****.**", OpenId = "openid" }, new User { Username = "******", Email = "*****@*****.**", OpenId = "openid2" }, }; _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza")); _Tests.Storage.CreateUsersFromCSV(path); Assert.IsTrue(_Tests.TestUsers(_Tests.Storage.GetUsers(), users)); Assert.AreEqual(_Tests.Storage.GetUser(u => u.Username == "ipe").OpenId, "openid"); foreach (var user in users) { _Tests.Storage.DeleteUser(u => u.Username == user.Username); } }
public void GetUsersNotInGroup() { tests = UserManagementTests.Update(); var group = new Group { Id = 12345678, Name = "pmi31", Deleted = false }; this.tests.Storage.CreateGroup(group); group = this.tests.Storage.GetGroup(group.Id); var users = new List <User> { new User { Username = "******", Email = "*****@*****.**", Password = "******" }, new User { Username = "******", Email = "*****@*****.**", Password = "******" }, }; foreach (var user in users) { this.tests.Storage.CreateUser(user); this.tests.Storage.AddUserToGroup(group, this.tests.Storage.GetUser(user.Username)); } Assert.IsFalse(this.tests.Storage.GetUsersNotInGroup(group).Select(u => u.Username).Any(uu => users.Select(u => u.Username).Contains(uu))); foreach (var user in users) { this.tests.Storage.RemoveUserFromGroup(group, this.tests.Storage.GetUser(user.Username)); this.tests.Storage.DeleteUser(u => u.Username == user.Username); } this.tests.Storage.DeleteGroup(group.Id); }
public void ActivateUserNonExisting() { tests = UserManagementTests.Update(); var gg = Guid.NewGuid(); this.tests.Storage.ActivateUser(gg); }
public void CreateUsersWithInValidFile() { _Tests = UserManagementTests.GetInstance(); var path = Path.Combine(Path.GetTempPath(), "users.csv"); var text = "UsernamEail\nipe,[email protected]\nvladykx,[email protected]"; File.WriteAllText(path, text); _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza")); _Tests.Storage.CreateUsersFromCSV(path); }
public void CreateUsersWithInValidFile() { tests = UserManagementTests.Update(); var path = Path.Combine(Path.GetTempPath(), "users.csv"); const string Text = "UsernamEail\nipe,[email protected]\nvladykx,[email protected]"; File.WriteAllText(path, Text); this.tests.Storage.CreateUsersFromCSV(path); }
public void DeleteUserExisting() { tests = new UserManagementTests(); var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.CreateUser(temp); this.tests.Storage.DeleteUser(u => u.Username == "Username"); Assert.IsTrue(this.tests.Storage.GetUser(u => u.Username == "Username") == null); }
public void AddNonExistingUserToNonExistingGroup() { tests = UserManagementTests.Update(); var group = new Group { Id = 12366, Name = "pmp51" }; var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.AddUserToGroup(group, temp); Assert.IsFalse(this.tests.Storage.GetUsersInGroup(group).Contains(temp)); Assert.AreEqual(0, this.tests.Storage.GetGroupsByUser(temp).Count()); }
public void CreateUserValid() { tests = new UserManagementTests(); var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.CreateUser(temp); var expected = this.tests.Storage.GetUser(u => u.Username == "name"); Assert.IsTrue(temp.Username == expected.Username && temp.Email == expected.Email); }
public void AddNonExistingUserToExistingGroup() { tests = UserManagementTests.Update(); var group = new Group { Id = 1266678, Name = "pmi31" }; this.tests.Storage.CreateGroup(group); group = this.tests.Storage.GetGroup(group.Id); var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.AddUserToGroup(group, temp); Assert.IsTrue(this.tests.Storage.GetGroupsByUser(temp).Contains(group)); Assert.IsFalse(this.tests.Storage.GetUsersInGroup(group).Contains(temp));// this.tests.Storage.GetUser(temp.Username)); this.tests.Storage.DeleteGroup(group.Id); }
public void DeactivateUserExisting() { tests = new UserManagementTests(); var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.CreateUser(temp); var gg = this.tests.Storage.GetUser(u => u.Username == "name").Id; this.tests.Storage.ActivateUser(gg); this.tests.Storage.DeactivateUser(gg); Assert.AreEqual(this.tests.Storage.GetUser(u => u.Username == "name").IsApproved, false); }
public void CreateGroupInvalid() { tests = UserManagementTests.Update(); var group = new Group { Id = 4567, Name = "pma51" }; this.tests.Storage.CreateGroup(group); Assert.IsTrue( group.Name == this.tests.Storage.GetGroup(group.Id).Name && group.Id == this.tests.Storage.GetGroup(group.Id).Id); this.tests.Storage.DeleteGroup(group.Id); }
public void AddExistingUserToNonExistingGroup() { tests = UserManagementTests.Update(); var group = new Group { Id = 12366, Name = "pmp51" }; var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.CreateUser(temp); temp = this.tests.Storage.GetUser(u => u.Username == temp.Username); this.tests.Storage.AddUserToGroup(group, temp); Assert.IsFalse(this.tests.Storage.GetGroupsByUser(temp).Contains(group)); this.tests.Storage.DeleteUser(u => u.Username == "name"); }
public void GetUsersInRole() { tests = UserManagementTests.Update(); this.tests.Storage.CreateUser(new User { Username = "******", Email = "*****@*****.**", Password = "******" }); this.tests.Storage.AddUserToRole(Role.Teacher, this.tests.Storage.GetUser("name123")); Assert.IsTrue(this.tests.Storage.GetUsersInRole(Role.Teacher).Any(u => u.Username == "name123")); this.tests.Storage.RemoveUserFromRole(Role.Teacher, this.tests.Storage.GetUser("name123")); this.tests.Storage.DeleteUser(u => u.Username == "name123"); }
public void RolesAvailableToUser() { tests = UserManagementTests.Update(); this.tests.Storage.CreateUser(new User { Username = "******", Email = "*****@*****.**", Password = "******" }); this.tests.Storage.AddUserToRole(Role.Teacher, this.tests.Storage.GetUser("name123")); Assert.IsFalse(this.tests.Storage.GetRolesAvailableToUser(this.tests.Storage.GetUser("name123")).Contains(Role.Teacher)); this.tests.Storage.RemoveUserFromRole(Role.Teacher, this.tests.Storage.GetUser("name123")); this.tests.Storage.DeleteUser(u => u.Username == "name123"); }
public void RemoveUserFromRole() { tests = UserManagementTests.Update(); var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.CreateUser(temp); const Role Role = Role.Teacher; this.tests.Storage.AddUserToRole(Role, temp); this.tests.Storage.RemoveUserFromRole(Role, temp); Assert.IsFalse(this.tests.Storage.GetUserRoles("name").Contains(Role)); this.tests.Storage.DeleteUser(u => u.Username == "name"); }
public void ActivateUserExisting() { tests = UserManagementTests.Update(); var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.CreateUser(temp); var gg = this.tests.Storage.GetUser("name").Id; this.tests.Storage.ActivateUser(gg); Assert.AreEqual(this.tests.Storage.GetUser("name").IsApproved, true); this.tests.Storage.DeleteUser(u => u.Username == "name"); }
public void ChangePasswordCorrect() { tests = UserManagementTests.Update(); var model = new ChangePasswordModel { OldPassword = "******", ConfirmPassword = "******", NewPassword = "******" }; var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.ChangeCurrentUser("panza"); this.tests.Storage.CreateUser(temp); this.tests.ChangeCurrentUser("name"); this.tests.Storage.ChangePassword(model); Assert.AreEqual( this.tests.Storage.GetUser("name").Password, this.tests.Storage.EncryptPassword("321")); this.tests.Storage.DeleteUser(u => u.Username == "name"); }
public void ChangePasswordWithBlankDataTest() { this.tests = UserManagementTests.Update(); var model = new ChangePasswordModel { OldPassword = string.Empty, ConfirmPassword = "******", NewPassword = "******" }; var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; // Creating new user. this.tests.ChangeCurrentUser("panza"); this.tests.Storage.CreateUser(temp); this.tests.ChangeCurrentUser("name"); // Trying to change password with blank old passwird entered. this.tests.Storage.ChangePassword(model); // Deleting created user. this.tests.Storage.DeleteUser(u => u.Username == "name"); }
public void GetGroupsAvailableToExistingUser() { tests = UserManagementTests.Update(); var group = new Group { Id = 12345678, Name = "pmi31" }; this.tests.Storage.CreateGroup(group); group = this.tests.Storage.GetGroup(group.Id); var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.CreateUser(temp); temp = this.tests.Storage.GetUser(temp.Username); Assert.IsTrue(this.tests.Storage.GetGroupsAvailableToUser(temp).Contains(group)); this.tests.Storage.DeleteUser(u => u.Username == "name"); this.tests.Storage.DeleteGroup(group.Id); }
public void ChangePasswordWithBlankNewPassword() { this.tests = UserManagementTests.Update(); var model = new ChangePasswordModel { OldPassword = "******", ConfirmPassword = "******", NewPassword = string.Empty }; var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.ChangeCurrentUser("panza"); this.tests.Storage.CreateUser(temp); this.tests.ChangeCurrentUser("name"); this.tests.Storage.ChangePassword(model); this.tests.Storage.DeleteUser(u => u.Username == "name"); }
public void EditAccount() { tests = new UserManagementTests(); var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; this.tests.Storage.CreateUser(temp); this.tests.ChangeCurrentUser(temp); this.tests.Storage.EditAccount(new EditModel(temp)); this.tests.ChangeCurrentUser("panza"); Assert.IsTrue(this.tests.Storage.GetUser(temp.Username) != null); }
public void EditUserNonExisting() { tests = new UserManagementTests(); var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" }; var expected = new User { Username = "******", Email = "*****@*****.**", Password = "******", Id = temp.Id, OpenId = "openid" }; var model = new EditUserModel(expected); this.tests.Storage.EditUser(temp.Id, model); }
public void CreateUsersFromCSV() { _Tests = UserManagementTests.GetInstance(); var path = Path.Combine(Path.GetTempPath(), "users.csv"); var text = "Username,Email\nipe,[email protected]\nvladykx,[email protected]"; File.WriteAllText(path, text); var users = new List<User> { new User {Username = "******", Email = "*****@*****.**"}, new User {Username = "******", Email = "*****@*****.**"}, }; _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza")); _Tests.Storage.CreateUsersFromCSV(path); Assert.IsTrue(_Tests.TestUsers(_Tests.Storage.GetUsers(), users)); }
public void InvalidateGroup() { // original caching //this.tests.Storage.GetGroups(); tests = UserManagementTests.Update(); var group = new Group { Id = 1254, Name = "pmp41" }; this.tests.Storage.CreateGroup(group); group = new Group { Id = 1254, Name = "pmp51" }; this.tests.Storage.EditGroup(group.Id, group); Assert.IsTrue( group.Name == this.tests.Storage.GetGroup(group.Id).Name && group.Id == this.tests.Storage.GetGroup(group.Id).Id); this.tests.Storage.DeleteGroup(group.Id); }
public void GetListOfUsers() { tests = new UserManagementTests(); var users = new List<User> { new User { Username = "******", Email = "*****@*****.**", Password = "******" }, new User { Username = "******", Email = "*****@*****.**", Password = "******" }, }; foreach (var user in users) { this.tests.Storage.CreateUser(user); } Assert.IsTrue(this.tests.TestUsers(this.tests.Storage.GetUsers(), users)); foreach (var user in users) { this.tests.Storage.DeleteUser(u => u.Username == user.Username); } }
public void CreateUsersDuplicate() { User temp = new User {Username = "******", Email = "*****@*****.**", Password = "******"}; _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza")); _Tests.Storage.CreateUser(temp); _Tests = UserManagementTests.GetInstance(); var path = Path.Combine(Path.GetTempPath(), "users.csv"); var text = "Username,Email\nname,[email protected]"; File.WriteAllText(path, text); _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza")); _Tests.Storage.CreateUsersFromCSV(path); Assert.AreEqual(_Tests.Storage.GetUser(u => u.Username == "name").Email, "*****@*****.**"); _Tests.Storage.DeleteUser(u => u.Username == "name"); }
public void CreateUsersWithRole() { _Tests = UserManagementTests.GetInstance(); var path = Path.Combine(Path.GetTempPath(), "users.csv"); var text = "Username,Email,Role\nipe,[email protected],Teacher\nvladykx,[email protected],Student"; File.WriteAllText(path, text); var users = new List<User> { new User {Username = "******", Email = "*****@*****.**", Name = "name1"}, new User {Username = "******", Email = "*****@*****.**", Name = "name2"}, }; _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza")); _Tests.Storage.CreateUsersFromCSV(path); Assert.IsTrue(_Tests.Storage.GetUser(u => u.Username == "ipe").Roles.Contains(Role.Teacher)); Assert.IsTrue(_Tests.Storage.GetUser(u => u.Username == "vladykx").Roles.Contains(Role.Student)); foreach (var user in users) { _Tests.Storage.DeleteUser(u => u.Username == user.Username); } }
public void SetUp() { this.tests = new UserManagementTests(); }