public void IsUserInRole_GetUserWithWrongRole_ReturnFalse() { // Setup dependency var settingsMock = new Mock<ISettings>(); var uowMock = new Mock<IUnitOfWork>(); var repositoryMock = new Mock<IRepository>(); var serviceLocatorMock = new Mock<IServiceLocator>(); serviceLocatorMock.Setup(x => x.GetInstance<IRepository>()) .Returns(repositoryMock.Object); ServiceLocator.SetLocatorProvider(() => serviceLocatorMock.Object); // Arrange string userName = "******"; string roleName = string.Empty; User user = new User { Id = Guid.NewGuid(), UserName = userName, Role = Role.Customer }; bool expectedResult = false; User[] users = new User[] { user }; repositoryMock.Setup(r => r.Query<User>()).Returns(users.AsQueryable()); // Act ManagementService managementService = new ManagementService(uowMock.Object, repositoryMock.Object, settingsMock.Object); bool currentResult = managementService.IsUserInRole(userName, roleName); // Assert repositoryMock.Verify(repo => repo.Query<User>()); Assert.AreEqual(expectedResult, currentResult); }
public void IsUserInRole_GetNullUser_ReturnFalse() { // Setup dependency var settingsMock = new Mock<ISettings>(); var uowMock = new Mock<IUnitOfWork>(); var repositoryMock = new Mock<IRepository>(); var serviceLocatorMock = new Mock<IServiceLocator>(); serviceLocatorMock.Setup(x => x.GetInstance<IRepository>()) .Returns(repositoryMock.Object); ServiceLocator.SetLocatorProvider(() => serviceLocatorMock.Object); // Arrange bool expectedResult = false; // Act ManagementService managementService = new ManagementService(uowMock.Object, repositoryMock.Object, settingsMock.Object); bool currentResult = managementService.IsUserInRole(string.Empty, string.Empty); // Assert repositoryMock.Verify(repo => repo.Query<User>()); Assert.AreEqual(expectedResult, currentResult); }