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