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