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