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