public void IsInRole_SingleRole_ReturnTrue() { // Arrange var dataReader = roles.First((r => r.Name.Equals("Data Reader"))); var user = new UserAuthorisation(userName, new List<Role>() { dataReader }); // Act var result = user.IsInRole("DATAREADER"); // Assert Assert.IsTrue(result); }
public void IsInRole_NestedRole_ReturnTrue() { // Arrange var dataEditor = roles.First((r => r.Name.Equals("Data Editor"))); var user = new UserAuthorisation(userName, new List<Role>() { dataEditor }); // Act var result = user.IsInRole("DATAWRITER"); // Assert Assert.IsTrue(result); }
public void IsInRole_PassMockDelegateIntoCall_ReturnTrue() { // Arrange var mockIsInRoleHandler = new Mock<Func<UserAuthorisation, string, bool>>(); mockIsInRoleHandler.SetReturnsDefault(true); var user = new UserAuthorisation(userName); // Act var result = user.IsInRole("DATAREADER", mockIsInRoleHandler.Object); // Assert Assert.IsTrue(result); mockIsInRoleHandler.Verify(u => u(user, "DATAREADER"), Times.Once); }
public void IsInRole_MultipleNestedRoles_ReturnFalse() { // Arrange var dataReader = roles.First((r => r.Name.Equals("Data Reader"))); var dataWriter = roles.First(r => r.Name.Equals("Data Writer")); var roleDataReviewer = roles.First(r => r.Name.Equals("Data Reviewer")); var roleDataEditor = roles.First(r => r.Name.Equals("Data Editor")); var user = new UserAuthorisation(userName, new List<Role>() { dataReader, dataWriter, roleDataReviewer, roleDataEditor }); // Act var result = user.IsInRole("MANAGER"); // Assert Assert.IsFalse(result); }
public void IsInRole_MultipleNestedDuplicateRoles_ReturnTrue() { // Arrange var dataReader = roles.First((r => r.Name.Equals("Data Reader"))); var dataWriter = roles.First(r => r.Name.Equals("Data Writer")); var roleDataReviewer = roles.First(r => r.Name.Equals("Data Reviewer")); var global = roles.First(r => r.Name.Equals("Global")); var roleDataEditor = roles.First(r => r.Name.Equals("Data Editor")); var user = new UserAuthorisation(userName, new List<Role>() { dataReader, dataWriter, roleDataReviewer, global, roleDataEditor }); // Act var result = user.IsInRole("DATAWRITER"); // Assert Assert.IsTrue(result); }
public void IsInRole_MockDelegate_ReturnFalse() { // Arrange var mockIsInRoleHandler = new Mock<Func<UserAuthorisation, string, bool>>(); mockIsInRoleHandler.SetReturnsDefault(false); var user = new UserAuthorisation(userName) .AddIsInRoleDelegate(mockIsInRoleHandler.Object); // Act var result = user.IsInRole("DATAREADER"); // Assert Assert.IsFalse(result); mockIsInRoleHandler.Verify(u => u(user, "DATAREADER"), Times.Once); }
public void IsInRole_AddDelegate_ReturnTrue() { // Arrange var user = new UserAuthorisation(userName) .AddIsInRoleDelegate(IsInRoleHandlerReturnTrue); // Act var result = user.IsInRole("DATAREADER"); // Assert Assert.IsTrue(result); }
public void Intialise_AddInitialisationDelegate_UserNameAndRolesAdded() { // Act var user = new UserAuthorisation(IntialiseUserAuthorisationAddUserNameAndRolesDelegate); var result = user.IsInRole("DATAREADER"); // Assert Assert.AreEqual(user.UserName, userName); Assert.IsTrue(result); Assert.AreEqual(user.Roles.Count, 1); Assert.AreEqual(user.Roles[0].Name, "Data Reader"); }