public void Given_with_status_of_assigned_when_execute_then_result_returns_correct_count()
        {
            //given
            var expectedDate = new DateTime(2014, 01, 01);

            var checklists = new List<Checklist>
                                 {
                                     new Checklist{Status = Checklist.STATUS_DRAFT, ChecklistCreatedOn = DateTime.Now },
                                     new Checklist{Status = Checklist.STATUS_ASSIGNED, QaAdvisorAssignedOn = expectedDate},
                                     new Checklist{Status = Checklist.STATUS_ASSIGNED, QaAdvisorAssignedOn = DateTime.Now},
                                     new Checklist{Status = Checklist.STATUS_SUBMITTED, ChecklistSubmittedOn = DateTime.Now}
                                 };

            _queryableWrapper.Setup(x => x.Queryable())
                .Returns(() => checklists.AsQueryable());

            //when
            var target = new GetChecklistsQuery(_queryableWrapper.Object);
            var result = target
                .WithStatus(Checklist.STATUS_ASSIGNED)
                .WithStatusDateBetween(expectedDate, expectedDate.AddDays(1))
                .Execute();
            //then

            Assert.That(result.Count, Is.EqualTo(1));
        }
        public void Given_with_status_when_execute_then_result_returns_correct_count()
        {
            //given
            var checklists = new List<Checklist>
                                 {
                                     new Checklist{Status = Checklist.STATUS_DRAFT},
                                     new Checklist{Status = Checklist.STATUS_SUBMITTED}
                                 };

            _queryableWrapper.Setup(x => x.Queryable())
                .Returns(() => checklists.AsQueryable());

            //when
            var target = new GetChecklistsQuery(_queryableWrapper.Object);
            var result = target.WithStatus(Checklist.STATUS_SUBMITTED).Execute();
            //then

            Assert.That(result.Count, Is.EqualTo(1));
        }