Beispiel #1
0
        public void oReturnStandardPrice_WhenWeightAtHigherEdgeOfStandardRange()
        {
            // Arrange.
            ParcelQuoteFromNelson parcelQuote = new ParcelQuoteFromNelson();
            decimal weight = 14.99m;
            string  zone   = "orange";

            decimal expectedStandardPrice = 12.95m;
            byte    expectedExcessTickets = 0;

            // Act.
            ParcelQuoteResult parcelQuoteResult = parcelQuote.CalculateQuote(weight, zone);

            // Assert.
            Assert.AreEqual(expectedStandardPrice, parcelQuoteResult.Price);
            Assert.AreEqual(expectedExcessTickets, parcelQuoteResult.ExcessTickets);
        }
Beispiel #2
0
        public void lReturnStandardPrice_WhenWeightAtLowerEdgeOfStandardRangeOneTicket()
        {
            // Arrange.
            ParcelQuoteFromNelson parcelQuote = new ParcelQuoteFromNelson();
            decimal weight = 15.01m;
            string  zone   = "lime";

            decimal expectedStandardPrice = 17.40m;
            byte    expectedExcessTickets = 1;

            // Act.
            ParcelQuoteResult parcelQuoteResult = parcelQuote.CalculateQuote(weight, zone);

            // Assert.
            Assert.AreEqual(expectedStandardPrice, parcelQuoteResult.Price);
            Assert.AreEqual(expectedExcessTickets, parcelQuoteResult.ExcessTickets);
        }
        public void pReturnStandardPrice_WhenWeightAtLowerValidRange()
        {
            // Arrange.
            ParcelQuoteFromNelson parcelQuote = new ParcelQuoteFromNelson();
            decimal weight = 0m;
            string  zone   = "pink";

            decimal expectedStandardPrice = 4.15m;
            byte    expectedExcessTickets = 0;

            // Act.
            ParcelQuoteResult parcelQuoteResult = parcelQuote.CalculateQuote(weight, zone);

            // Assert.
            Assert.AreEqual(expectedStandardPrice, parcelQuoteResult.Price);
            Assert.AreEqual(expectedExcessTickets, parcelQuoteResult.ExcessTickets);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            ParcelQuoteFromNelson quoteFromNelson = new ParcelQuoteFromNelson();

            string[] pinkZones = new string[] { "Nelson", "Motueka", "Mapua", "Atawhai", "Matai", "Hope", "Brightwater", "Wakefield", "Renwick", "Picton", "Blenheim" };

            Console.WriteLine(string.Join(" ", pinkZones));



            foreach (string towns in pinkZones)
            {
                string ticketColour = quoteFromNelson.GetDestinationZone(towns);

                Console.WriteLine($"\nPassed test: { towns }");
            }

            Console.ReadLine();
        }