예제 #1
0
        private void _timer_Elapsed(object sender)
        {
            string time = ConfigurationManager.AppSettings["ClearHistoryTime"];
            int    hour = Convert.ToInt32(time);
            int    now  = DateTime.Now.Hour;

            if (now >= hour)
            {
                TIcketDAOMSSQL t = new TIcketDAOMSSQL();
                FlightDAOMSSQL f = new FlightDAOMSSQL();
                t.MoveToTicketHistory();
                f.MoveToFlightsHistory();
            }
        }
예제 #2
0
        public void PurchaseTicketWithRanOutExceptionTest()
        {
            t.ClearDataBase();
            TIcketDAOMSSQL DAO = new TIcketDAOMSSQL();

            Assert.IsNull(DAO.GetAll());
            Flight   flight = t.CreateFlightForTests();
            Customer cust   = t.CreateCustomerForTests();
            Ticket   ticket = new Ticket(flight.ID, cust.ID);

            ticket.ID = 2;
            flight.REMAINGING_TICKETS = 0;
            Assert.AreEqual(typeof(RanOutOfTicketsException), t.customerFacade.PurchaseTicket(t.customerToken, flight));
        }
예제 #3
0
        public void PurchaseTicketTest()
        {
            t.ClearDataBase();
            TIcketDAOMSSQL DAO = new TIcketDAOMSSQL();

            Assert.IsNull(DAO.GetAll());
            Flight   flight = t.CreateFlightForTests();
            Customer cust   = t.CreateCustomerForTests();
            Ticket   ticket = new Ticket(flight.ID, cust.ID);

            ticket.ID = 2;
            Assert.AreEqual(t.customerFacade.GetFlightById(flight.ID).REMAINGING_TICKETS, flight.REMAINGING_TICKETS);

            t.customerFacade.PurchaseTicket(t.customerToken, flight);
            Assert.AreEqual(DAO.GetAll().Count, 1);
            Assert.AreEqual(t.customerFacade.GetFlightById(flight.ID).REMAINGING_TICKETS, flight.REMAINGING_TICKETS - 1);
        }
예제 #4
0
        public void CancelTicketTest()
        {
            t.ClearDataBase();
            Flight   flight = t.CreateFlightForTests();
            Customer cust   = t.CreateCustomerForTests();
            Ticket   ticket = new Ticket(flight.ID, cust.ID);

            ticket.ID = 2;
            t.customerFacade.PurchaseTicket(t.customerToken, flight);
            TIcketDAOMSSQL DAO = new TIcketDAOMSSQL();

            Assert.IsNotNull(DAO.GetAll().Count);
            Assert.AreEqual(flight.REMAINGING_TICKETS - 1, t.customerFacade.GetFlightById(flight.ID).REMAINGING_TICKETS);
            t.customerFacade.CancelTicket(t.customerToken, ticket);
            //Assert.AreEqual(t.customerFacade.GetAllMyFlights(t.customerToken).Count, 0); i don't understand what this is for
            Assert.AreEqual(flight.REMAINGING_TICKETS, t.customerFacade.GetFlightById(flight.ID).REMAINGING_TICKETS);
        }