public void ShouldGetEmployeeAndRolesForGivenEmployeeId() { var userRole = new IdentityUserRole <string> { RoleId = id, UserId = id }; var role = new Role { Id = id, Name = "administrator" }; var expectedRoles = new string[] { "administrator" }; var employee = GetMockEmployee(); employee.Roles = new List <IdentityUserRole <string> >() { userRole }; uowMock.Setup(x => x.Employees.GetAllIncluding(It.IsAny <Expression <Func <Employee, bool> > >(), It.IsAny <Expression <Func <Employee, object> > >())) .Returns(new List <Employee> { employee }.AsQueryable()); uowMock.Setup(x => x.Roles.GetWhere(It.IsAny <Expression <Func <Role, bool> > >())).Returns(new List <Role> { role }.AsQueryable()); var manager = new LeaveSystem.Business.EmployeeManager(_employeeManager, _roleManager, uowMock.Object); var results = manager.GetEmployeeAndRolesAsync(id); Assert.AreEqual(expectedRoles, results.Item2); Assert.AreEqual(employee, results.Item1); }
public void ShouldReturnNullWhenGivenEmployeeIdDoesntExist() { uowMock.Setup(x => x.Employees.GetAllIncluding(It.IsAny <Expression <Func <Employee, bool> > >(), It.IsAny <Expression <Func <Employee, object> > >())) .Returns(new List <Employee>().AsQueryable()); var manager = new LeaveSystem.Business.EmployeeManager(_employeeManager, _roleManager, uowMock.Object); var results = manager.GetEmployeeAndRolesAsync(id); Assert.AreEqual(null, results); }