public void GetForDate_ThrowsException_When_FamilyMemberId_Is_Not_Positive_Number() { //Arrange var dutyRepo = new Mock <IDutyRepository>(); dutyRepo.Setup(c => c.Get(It.IsAny <Expression <Func <Duty, bool> > >())) .Returns((Expression <Func <Duty, bool> > expression) => { var data = duties.Where(expression.Compile()).AsQueryable(); return(data); }); var service = new DutyService(dutyRepo.Object); //Act var result = service.GetForDate(-2, DateTime.Now); //Assert. }
public void GetForDate_Returns_Duties() { //Arrange var dateToCheck = new DateTime(2018, 1, 13); int familyMemberId = 554; var dutyRepo = new Mock <IDutyRepository>(); dutyRepo.Setup(c => c.Get(It.IsAny <Expression <Func <Duty, bool> > >())) .Returns((Expression <Func <Duty, bool> > expression) => { var data = duties.Where(expression.Compile()).AsQueryable(); return(data); }); var service = new DutyService(dutyRepo.Object); //Act var result = service.GetForDate(familyMemberId, dateToCheck); //Assert. Assert.AreEqual(result.Count, 1); Assert.AreEqual(result[0].Id, 2); }