/// <summary> /// Computes the shipping cost based on the inputs. Creates the Results object. /// </summary> /// <param name="zip">The zip.</param> /// <param name="weight">The weight.</param> public ICalculationResults Compute(string zip, decimal weight) { Inputs = new CalculationInputs(zip,weight); Results.ZipCode = zip; Results.Weight = weight; DoCompute(); return Results; }
/// <summary> /// Computes the shipping cost based on the inputs. Creates the Results object. /// </summary> /// <param name="zip">The zip.</param> /// <param name="weight">The weight.</param> public ICalculationResults Compute(string zip, decimal weight) { Inputs = new CalculationInputs(zip, weight); Results.ZipCode = zip; Results.Weight = weight; DoCompute(); return(Results); }
/// <summary> /// Computes the shipping cost based on the inputs. Creates the Results object. /// </summary> /// <param name="inputs">The input object containing a zipcode and a weight</param> public ICalculationResults Compute(CalculationInputs inputs) { return Compute(inputs.ZipCode, inputs.Weight); }
public void ShippingCosts_DefaultConstructor() { CalculationInputs inputs = new CalculationInputs(); Assert.IsTrue(inputs.Weight == 0m); Assert.IsTrue(inputs.ZipCode == "Unspecified"); }
/// <summary> /// Computes the shipping cost based on the inputs. Creates the Results object. /// </summary> /// <param name="inputs">The input object containing a zipcode and a weight</param> public ICalculationResults Compute(CalculationInputs inputs) { return(Compute(inputs.ZipCode, inputs.Weight)); }