public void OverweightParcelsShouldHaveSurcharge()
        {
            var input = new[]
            {
                new ParcelInput(1, 1, 1, 10),
            };

            var result = new ParcelOrderer(new ParcelPicker(ParcelTestData.ParcelTypes)).Order(input);

            Assert.Equal(21, result.TotalPrice);
        }
        public void ParcelOrderTotalShouldBeCorrect()
        {
            var result = new ParcelOrderer(new ParcelPicker(ParcelTestData.ParcelTypes)).Order(Inputs);

            Assert.Equal(48, result.TotalPrice);
        }
        public void SpeedOrderShouldDoubleTheTotal()
        {
            var result = new ParcelOrderer(new ParcelPicker(ParcelTestData.ParcelTypes)).Order(Inputs, true);

            Assert.Equal(48 * 2, result.TotalPrice);
        }
        public void ShouldProcessAllParcelsInTheOrder()
        {
            var result = new ParcelOrderer(new ParcelPicker(ParcelTestData.ParcelTypes)).Order(Inputs);

            Assert.Equal(Inputs.Length, result.Parcels.Count);
        }