public void GetCompliancesVerificationDetail_AnyUserId() { // Setup dependency var settingsMock = new Mock<ISettings>(); var repositoryMock = new Mock<IRepository>(); var uowMock = new Mock<IUnitOfWork>(); var serviceLocatorMock = new Mock<IServiceLocator>(); serviceLocatorMock.Setup(x => x.GetInstance<IRepository>()) .Returns(repositoryMock.Object); ServiceLocator.SetLocatorProvider(() => serviceLocatorMock.Object); // Arrange List<User> users = new List<User>(); Guid id = Guid.NewGuid(); User user = new User { Id = id, FirstName = id.ToString(), Role = Role.Specialist }; users.Add(user); repositoryMock.Setup(r => r.Query<User>()).Returns(users.AsQueryable()); // Act ManagementService managementService = new ManagementService(uowMock.Object, repositoryMock.Object, settingsMock.Object); var currentResult = managementService .GetCompliancesVerificationDetail(id); // Assert repositoryMock.Verify(r => r.Query<User>()); Assert.AreEqual(null, currentResult); }
public void GetCompliancesVerificationDetail_NullUser() { // Setup dependency var settingsMock = new Mock<ISettings>(); var repositoryMock = new Mock<IRepository>(); var uowMock = new Mock<IUnitOfWork>(); var serviceLocatorMock = new Mock<IServiceLocator>(); serviceLocatorMock.Setup(x => x.GetInstance<IRepository>()) .Returns(repositoryMock.Object); ServiceLocator.SetLocatorProvider(() => serviceLocatorMock.Object); // Arrange List<User> users = new List<User>(); Guid id = Guid.NewGuid(); // Act ManagementService managementService = new ManagementService(uowMock.Object, repositoryMock.Object, settingsMock.Object); var currentResult = managementService .GetCompliancesVerificationDetail(id); // Assert repositoryMock.Verify(r => r.Query<User>()); Assert.AreEqual(null, currentResult); }