コード例 #1
0
        public void Given_A_Request_To_List_All_Active_Users_From_The_Company_Who_Is_Requesting_When_Requesting_Then_Should_Return_All_Active_Users_From_That_Company()
        {
            //Arrange
            var companyRequesting = CompanyDummies.CreatePortofinoCompany();
            var employeesNotDeletedFromCompany = EmployeeDummies.CreateListOfEmployees().Where(e => !e.IsDeleted && e.Company.Id == companyRequesting.Id);

            var employeeRepositoryMock = new Mock<IEmployeeRepository>();

            employeeRepositoryMock.Setup(x => x.GetAllEmployeesFromCompanyNotDeleted(companyRequesting.Id)).Returns(employeesNotDeletedFromCompany);

            var employeeService = new EmployeeService(employeeRepositoryMock.Object, new StubUnitOfWork());

            //Act
            var employees = employeeService.ListEmployeesFromCompanyNotDeleted(companyRequesting.Id);

            ////Assert
            employeeRepositoryMock.VerifyAll();
            Assert.IsFalse(employees.Any(e => e.IsDeleted));
            Assert.IsFalse(employees.Any(e => e.Company.Id != companyRequesting.Id));
        }