Exemplo n.º 1
0
        public void TestIsInRole_UserIdIsNull_ShouldReturnFalse(string role)
        {
            //Arrange
            var mockedUserStore   = new Mock <IUserStore <User> >();
            var mockedUserManager = new Mock <ApplicationUserManager>(mockedUserStore.Object);

            var mockedHttpContextProvider = new Mock <IHttpContextProvider>();

            mockedHttpContextProvider.Setup(p => p.GetUserManager <ApplicationUserManager>()).Returns(mockedUserManager.Object);

            var provider = new AuthenticationProvider(mockedHttpContextProvider.Object);

            //Act
            var result = provider.IsInRole(null, role);

            //Assert
            Assert.IsFalse(result);
        }
Exemplo n.º 2
0
        public void TestIsInRole_ShouldCallUserManagerIsInRole(string userId, string role)
        {
            //Arrange
            var mockedUserStore   = new Mock <IUserStore <User> >();
            var mockedUserManager = new Mock <ApplicationUserManager>(mockedUserStore.Object);

            var mockedHttpContextProvider = new Mock <IHttpContextProvider>();

            mockedHttpContextProvider.Setup(p => p.GetUserManager <ApplicationUserManager>()).Returns(mockedUserManager.Object);

            var provider = new AuthenticationProvider(mockedHttpContextProvider.Object);

            //Act
            provider.IsInRole(userId, role);

            //Assert
            mockedUserManager.Verify(m => m.IsInRoleAsync(userId, role), Times.Once);
        }
Exemplo n.º 3
0
        public void TestIsInRole_ShouldReturnCorrectly(string userId, string role, bool isInRole)
        {
            //Arrange
            var mockedUserStore   = new Mock <IUserStore <User> >();
            var mockedUserManager = new Mock <ApplicationUserManager>(mockedUserStore.Object);

            mockedUserManager.Setup(m => m.IsInRoleAsync(It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(isInRole);

            var mockedHttpContextProvider = new Mock <IHttpContextProvider>();

            mockedHttpContextProvider.Setup(p => p.GetUserManager <ApplicationUserManager>()).Returns(mockedUserManager.Object);

            var provider = new AuthenticationProvider(mockedHttpContextProvider.Object);

            //Act
            var result = provider.IsInRole(userId, role);

            //Assert
            Assert.AreEqual(isInRole, result);
        }