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); }
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); }
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); }