Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }