public void TestGetTicketsCountEmptyReturns0() { ITicketCatalog catalog = new TicketCatalog(); Assert.AreEqual(0, catalog.GetTicketsCount(TicketType.Air)); Assert.AreEqual(0, catalog.GetTicketsCount(TicketType.Bus)); Assert.AreEqual(0, catalog.GetTicketsCount(TicketType.Train)); }
public void TestFindTicketsCheckDeletedTickets() { ITicketCatalog catalog = new TicketCatalog(); catalog.AddAirTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 29, 7, 40, 00), price: 211.00M, airline: "New Air", flightNumber: "SV1234"); catalog.AddTrainTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 28, 7, 45, 00), price: 26.00M, studentPrice: 16.30M); catalog.AddBusTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 29, 7, 40, 00), price: 25.00M, travelCompany: "Biomet"); string cmdResult = catalog.FindTicketsInInterval( startDateTime: new DateTime(1980, 1, 1, 0, 0, 0), endDateTime: new DateTime(2050, 2, 1, 0, 0, 0)); string expectedCmdResult = "[28.01.2015 07:45; train; 26.00] " + "[29.01.2015 07:40; air; 211.00] " + "[29.01.2015 07:40; bus; 25.00]"; Assert.AreEqual(expectedCmdResult, cmdResult); catalog.DeleteAirTicket(flightNumber: "SV1234"); catalog.DeleteTrainTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 28, 7, 45, 00)); catalog.DeleteBusTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 29, 7, 40, 00), travelCompany: "Biomet"); Assert.AreEqual(0, catalog.GetTicketsCount(TicketType.Air)); Assert.AreEqual(0, catalog.GetTicketsCount(TicketType.Train)); Assert.AreEqual(0, catalog.GetTicketsCount(TicketType.Bus)); string cmdResultFind = catalog.FindTicketsInInterval( startDateTime: new DateTime(1980, 1, 1, 0, 0, 0), endDateTime: new DateTime(2050, 2, 1, 0, 0, 0)); Assert.AreEqual("Not found", cmdResultFind); }
public void TestGetAirTicketsCountReturnsCorrectValues() { ITicketCatalog catalog = new TicketCatalog(); catalog.AddAirTicket(flightNumber: "FX215", from: "Sofia", to: "Varna", airline: "Bulgaria Air", dateTime: new DateTime(2015, 1, 30, 12, 55, 00), price: 130.50M); catalog.AddAirTicket(flightNumber: "FX407", from: "Varna", to: "Sofia", airline: "Bulgaria Air", dateTime: new DateTime(2015, 2, 2, 7, 45, 00), price: 135.00M); Assert.AreEqual(2, catalog.GetTicketsCount(TicketType.Air)); }
public void TestGetTrainTicketsCountReturnsCorrectValues() { ITicketCatalog catalog = new TicketCatalog(); catalog.AddTrainTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 29, 7, 40, 00), price: 26.00M, studentPrice: 16.30M); catalog.AddTrainTicket(from: "Sofia", to: "Pleven", dateTime: new DateTime(2015, 1, 26, 8, 56, 00), price: 14.00M, studentPrice: 8.30M); Assert.AreEqual(2, catalog.GetTicketsCount(TicketType.Train)); }
public void TestGetBusTicketsCountReturnsCorrectValues() { ITicketCatalog catalog = new TicketCatalog(); catalog.AddBusTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 29, 7, 50, 00), price: 25.00M, travelCompany: "Biomet"); catalog.AddBusTicket(from: "Sofia", to: "Pleven", dateTime: new DateTime(2015, 1, 29, 8, 00, 00), price: 12.00M, travelCompany: "Pleven Trans"); catalog.AddBusTicket(from: "Varna", to: "Rousse", dateTime: new DateTime(2015, 1, 29, 7, 00, 00), price: 17.00M, travelCompany: "Etap"); Assert.AreEqual(3, catalog.GetTicketsCount(TicketType.Bus)); }
public void TestAddAirTicketReturnsTickedAdded() { ITicketCatalog catalog = new TicketCatalog(); string cmdResult = catalog.AddAirTicket(flightNumber: "FX215", from: "Sofia", to: "Varna", airline: "Bulgaria Air", dateTime: new DateTime(2015, 1, 30, 12, 55, 00), price: 130.50M); Assert.AreEqual("Ticket added", cmdResult); Assert.AreEqual(1, catalog.GetTicketsCount(TicketType.Air)); }
public void TestAddBusTicketReturnsTickedAdded() { ITicketCatalog catalog = new TicketCatalog(); string cmdResult = catalog.AddBusTicket(from: "Sofia", to: "Varna", travelCompany: "BusExpress", dateTime: new DateTime(2015, 1, 30, 12, 55, 00), price: 26.00M); Assert.AreEqual("Ticket added", cmdResult); Assert.AreEqual(1, catalog.GetTicketsCount(TicketType.Bus)); }
public void TestAddTrainTicketReturnsTickedAdded() { ITicketCatalog catalog = new TicketCatalog(); string cmdResult = catalog.AddTrainTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 30, 12, 55, 00), price: 26.00M, studentPrice: 16.30M); Assert.AreEqual("Ticket added", cmdResult); Assert.AreEqual(1, catalog.GetTicketsCount(TicketType.Train)); }
public void TestAddAirTicketDuplicates() { ITicketCatalog catalog = new TicketCatalog(); catalog.AddAirTicket(flightNumber: "FX215", from: "Sofia", to: "Varna", airline: "Bulgaria Air", dateTime: new DateTime(2015, 1, 30, 12, 55, 00), price: 130.50M); string cmdResult = catalog.AddAirTicket(flightNumber: "FX215", from: "Sofia", to: "London", airline: "Wizz Air", dateTime: new DateTime(2015, 1, 22, 06, 15, 00), price: 730.55M); Assert.AreEqual("Duplicate ticket", cmdResult); Assert.AreEqual(1, catalog.GetTicketsCount(TicketType.Air)); }
public void TestDeleteDeletedBusTicketReturnsTickedDoesNotExist() { ITicketCatalog catalog = new TicketCatalog(); catalog.AddBusTicket(from: "Sofia", to: "Varna", travelCompany: "BusExpress", dateTime: new DateTime(2015, 1, 30, 12, 55, 00), price: 26.00M); catalog.DeleteBusTicket(from: "Sofia", to: "Varna", travelCompany: "BusExpress", dateTime: new DateTime(2015, 1, 30, 12, 55, 00)); string cmdResult = catalog.DeleteBusTicket(from: "Sofia", to: "Varna", travelCompany: "BusExpress", dateTime: new DateTime(2015, 1, 30, 12, 55, 00)); Assert.AreEqual("Ticket does not exist", cmdResult); Assert.AreEqual(0, catalog.GetTicketsCount(TicketType.Bus)); }
public void TestDeleteDeletedTrainTicketReturnsTickedDoesNotExist() { ITicketCatalog catalog = new TicketCatalog(); catalog.AddTrainTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 30, 12, 55, 00), price: 26.00M, studentPrice: 16.30M); catalog.DeleteTrainTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 30, 12, 55, 00)); string cmdResult = catalog.DeleteTrainTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 30, 12, 55, 00)); Assert.AreEqual("Ticket does not exist", cmdResult); Assert.AreEqual(0, catalog.GetTicketsCount(TicketType.Train)); }
public void ShouldAddAnBusTicket() { var catalog = new TicketCatalog(); var origin = "Sofia"; var destination = "Berlin"; string travelCompany = "BioMed"; var departureDate = new DateTime(2015, 01, 20, 10, 10, 10); decimal price = 100m; var busTicket = catalog.AddBusTicket(origin, destination, travelCompany, departureDate, price); Assert.AreEqual(1, catalog.GetTicketsCount(TicketType.Bus)); string expectedReport = "[20.01.2015 10:10; bus; 100.00]"; Assert.AreEqual(expectedReport, catalog.FindTickets(origin, destination)); }
public void ShouldAddAnAirTicket() { var catalog = new TicketCatalog(); var flightNumber = "LZ001"; var origin = "Sofia"; var destination = "Marocco"; string airline = "Balkan"; var departureDate = new DateTime(2012, 01, 20, 10, 10, 10); decimal price = 100m; var airTicket = catalog.AddAirTicket(flightNumber, origin, destination, airline, departureDate, price); Assert.AreEqual(1, catalog.GetTicketsCount(TicketType.Air)); string expectedReport = "[20.01.2012 10:10; air; 100.00]"; Assert.AreEqual(expectedReport, catalog.FindTickets(origin, destination)); }
public void TestGetTicketsCountForDeletedTicketsReturnsZero() { ITicketCatalog catalog = new TicketCatalog(); catalog.AddAirTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 29, 7, 40, 00), price: 211.00M, airline: "New Air", flightNumber: "SV1234"); catalog.AddTrainTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 28, 7, 45, 00), price: 26.00M, studentPrice: 16.30M); catalog.AddBusTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 29, 7, 40, 00), price: 25.00M, travelCompany: "Biomet"); Assert.AreEqual(1, catalog.GetTicketsCount(TicketType.Air)); Assert.AreEqual(1, catalog.GetTicketsCount(TicketType.Train)); Assert.AreEqual(1, catalog.GetTicketsCount(TicketType.Bus)); catalog.DeleteAirTicket(flightNumber: "SV1234"); catalog.DeleteTrainTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 28, 7, 45, 00)); catalog.DeleteBusTicket(from: "Sofia", to: "Varna", dateTime: new DateTime(2015, 1, 29, 7, 40, 00), travelCompany: "Biomet"); Assert.AreEqual(0, catalog.GetTicketsCount(TicketType.Air)); Assert.AreEqual(0, catalog.GetTicketsCount(TicketType.Train)); Assert.AreEqual(0, catalog.GetTicketsCount(TicketType.Bus)); }
public void DeleteAnAirTicketThatDoNotExistShouldReturnMessage() { var catalog = new TicketCatalog(); var flightNumber = "LZ001"; var origin = "Sofia"; var destination = "Marocco"; string airline = "Balkan"; var departureDate = new DateTime(2012, 01, 20, 10, 10, 10); decimal price = 100m; var airTicket = catalog.AddAirTicket(flightNumber, origin, destination, airline, departureDate, price); Assert.AreEqual(1, catalog.GetTicketsCount(TicketType.Air)); var actualMessage = catalog.DeleteAirTicket("MH1001"); string expectedMessage = "Ticket does not exist"; Assert.AreEqual(expectedMessage, actualMessage); }