public void TestSetFlightData()
        {
            etm = new EconomyTicketMachine("EAKRSBER2", "2018-05-02");
            DateTime actual         = etm.SetFlightDate();
            DateTime expectedResult = new DateTime(2018, 05, 02);

            Assert.AreEqual(expectedResult, actual);
        }
        public void TestApplyWeekdayRate_Friday()
        {
            etm = new EconomyTicketMachine("EATLLTYO2", "2018-02-02");
            etm.SetFlightDate();
            double actual         = etm.ApplyWeekdayRate(100);
            double expectedResult = 100 + 100 * 0.15;

            Assert.AreEqual(expectedResult, actual);
        }
        public void TestApplyTimeRate_TwoMonthsPrior()
        {
            etm = new EconomyTicketMachine("EATLLTYO2", "2018-04-01");
            etm.SetFlightDate();
            DateTime dt             = new DateTime(2018, 02, 01);
            double   actual         = etm.ApplyTimeRateForTestingOnly(100, dt);
            double   expectedResult = 100 + 100 * ((6 - 2) * 0.1);

            Assert.AreEqual(expectedResult, actual);
        }
        public void TestApplyTimeRate_MoreThan6months()
        {
            etm = new EconomyTicketMachine("EATLLTYO2", "2018-10-01");
            etm.SetFlightDate();
            DateTime dt             = new DateTime(2018, 02, 01);
            double   actual         = etm.ApplyTimeRateForTestingOnly(100, dt);
            double   expectedResult = 100;

            Assert.AreEqual(expectedResult, actual);
        }