Exemplo n.º 1
0
        public void CalculatePriceIfFlightDayIsSaturdayOnBusinessClass()
        {
            //arrange
            string flightDate         = "2018-03-03";
            BusinessTicketMachine etm = new BusinessTicketMachine("EALOAHKG2b", flightDate);
            double expectedPrice      = 150;

            etm.Price = 100;

            //actual
            double actual = etm.calculatePrice("2018-02-03");

            //assert
            Assert.AreEqual(expectedPrice, actual);
        }
Exemplo n.º 2
0
        public void CalculatePriceIfBuyingDateIs_3_MonthsBeforeFlight()
        {
            //arrange
            string flightDate         = "2018-04-04";
            string buyingDate         = "2018-01-01";
            BusinessTicketMachine btm = new BusinessTicketMachine("EALOAHKG2b", flightDate);

            btm.Price = 100;
            double expectedPrice = btm.Price * ((6 - 3) * 0.1) + btm.Price; //130

            //actual
            double actual = btm.calculatePrice(buyingDate);

            //assert
            Assert.AreEqual(expectedPrice, actual);
        }
Exemplo n.º 3
0
        public void CalculatePriceWithOccupancyRateBetween_75_100_percent_OnBusinessClass()
        {
            //arrange
            string flightDate         = "2018-02-04";
            string buyingDate         = "2018-01-01";
            BusinessTicketMachine btm = new BusinessTicketMachine("EALOAHKG2", flightDate);

            btm.Price = 100;
            int tickets = 8;

            btm.ConstnumberOfTickets = 10;
            //OccupancyRate 80%
            btm.setNumberOfSoldTickets(tickets);
            //ticket price before checkPlaneOccupancy => 150
            btm.checkPlaneOccupancy();
            double expected = 201;

            //actual
            double actual = btm.calculatePrice(buyingDate);

            //assert
            Assert.AreEqual(expected, actual);
        }