Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        public void IsInRole_AddDelegate_ReturnTrue()
        {
            // Arrange
            var user = new UserAuthorisation(userName)
                .AddIsInRoleDelegate(IsInRoleHandlerReturnTrue);

            // Act
            var result = user.IsInRole("DATAREADER");

            // Assert
            Assert.IsTrue(result);
        }
Ejemplo n.º 8
0
        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");
        }