public void TestUpdateUser() { _authorizationService = new AbilityAuthorizationService(new UserRepository(), new RoleRepository(), new AbilityRepository()); _authorizationService.AddUser(_user1); _authorizationService.AddUser(_user2); IEnumerable<IUser> users = _authorizationService.GetUsers(); Assert.AreEqual(2, users.Count()); Assert.AreEqual(_user1, users.First()); Assert.AreEqual(_user2, users.Last()); _user2.Name = "UserUpdate"; _authorizationService.UpdateUser(_user2); users = _authorizationService.GetUsers(); Assert.AreEqual(2, users.Count()); Assert.AreEqual(_user1, users.First()); Assert.AreEqual(_user2, users.Last()); Assert.AreEqual("UserUpdate", users.Last().Name); }
public void TestGetUser() { _authorizationService = new AbilityAuthorizationService(new UserRepository(), new RoleRepository(), new AbilityRepository()); _authorizationService.AddUser(_user1); _authorizationService.AddUser(_user2); IUser user = _authorizationService.GetUser("User1"); Assert.AreEqual(user, _user1); }
public void TestRemoveUser() { _authorizationService = new AbilityAuthorizationService(new UserRepository(), new RoleRepository(), new AbilityRepository()); _authorizationService.AddUser(_user1); _authorizationService.AddUser(_user2); IEnumerable<IUser> users = _authorizationService.GetUsers(); Assert.AreEqual(2, users.Count()); Assert.AreEqual(_user1, users.First()); Assert.AreEqual(_user2, users.Last()); _authorizationService.RemoveUser("User1"); users = _authorizationService.GetUsers(); Assert.AreEqual(1, users.Count()); Assert.AreEqual(_user2, users.First()); }
public void TestGetAbilitiesForUser() { _authorizationService = new AbilityAuthorizationService(new UserRepository(), new RoleRepository(), new AbilityRepository()); _role1.Abilities.Add(_ability1); _role2.Abilities.Add(_ability2); _user1.Roles.Add(_role1); _user1.Roles.Add(_role2); _authorizationService.AddUser(_user1); IEnumerable<IAbility> abilities = _authorizationService.GetAbilitiesForUser(_user1.Name); Assert.AreEqual(2, abilities.Count()); Assert.AreEqual(_ability1, abilities.First()); Assert.AreEqual(_ability2, abilities.Last()); }