public void Heavy_dept_should_handle_parcels_if_no_max_weight_set_when_below_insurance_value() //i.e. no maximum specified - unlimited { //Arrange Parcel = new Parcel { Value = 900m, Weight = 12 }; //Act var handlerMatchedWithParcel = Criteria.Check(Parcel, HeavyDepartmentMailHandler); //Assert Assert.IsTrue(handlerMatchedWithParcel); }
public IEnumerable <GroupedParcels> GetGroupedMail() { var groupedParcels = new List <GroupedParcels>(); var allMail = _repository.Get <Container>(); foreach (var handler in _configuration.MailHandlers) { var instance = new GroupedParcels { Handler = handler.Name, Parcels = allMail.Parcels.Parcel.Where(parcel => _criteria.Check(parcel, handler)) }; groupedParcels.Add(instance); } return(groupedParcels); }