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