public void Should_ReturnListOfInquiriesForCurrentBusinessWeekAndFullListOfEmployees_WhenWeekRequested() { // arrange var mock = new Mock <IRepository>(); mock.Setup(z => z.Query <Inquiry>(x => x.Client)).Returns(inquiries.AsQueryable()); mock.Setup(x => x.Query <Person>()).Returns( Builder <Person> .CreateListOfSize(10) .All() .With(x => x.Role = PersonRole.Client) .Random(7) .With(x => x.Role = PersonRole.Employee) .Build() .AsQueryable()); var inquiriesController = new InquiriesController(mock.Object); // act var viewModel = inquiriesController.Week().Model as WeekViewModel; var inquiriesList = viewModel.Days; // assert var inquiriesCount = inquiriesList.Sum(day => day.Inquiries.Count()); inquiriesCount.Should().Be(10); var employeesList = viewModel.Employees; employeesList.Count.Should().Be(7); }