Example #1
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);
        }
Example #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));
        }
Example #3
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);
        }