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