示例#1
0
        public void BillDbFilter_WhenGroupHasBills_ShouldReturnOnlyGroupsBills()
        {
            //Arrange
            var sutBuilder = new BillDbFilterSutBuilder();
            var bills      = sutBuilder.Setup();
            var filterInfo = new BillFilterInfo
            {
                GroupId = bills[0].GroupContextId,
            };
            var filter = new BillDbFilter(filterInfo);

            var queryableBills = bills.AsQueryable();

            bills = bills.Where(u => u.GroupContextId == bills[0].GroupContextId).ToList();

            //Act
            var result = filter.ApplyFilter(queryableBills).ToList();

            //Assert
            result.ShouldBe(bills);
        }
示例#2
0
        public void BillDbFilter_WhenThereAreBillsThatWereCreatedBeforeCertainTime_ShouldReturnAllBillsCreatedBeforeThatTime()
        {
            //Arrange
            var sutBuilder = new BillDbFilterSutBuilder();
            var bills      = sutBuilder.Setup();
            var filterInfo = new BillFilterInfo
            {
                EndTime = DateTime.Now.AddMilliseconds(1000),
            };
            var filter = new BillDbFilter(filterInfo);

            var queryableBills = bills.AsQueryable();

            bills = bills.Where(u => u.CreationTime < filterInfo.EndTime).ToList();

            //Act
            var result = filter.ApplyFilter(queryableBills).ToList();

            //Assert
            result.ShouldBe(bills);
        }