public void TestRentalManagerRemoveInvoice() { // Pre-setup RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development"))); manager.AddClient("Tim", "De Smet", "*****@*****.**", "0493100289", "Azaleastraat", "57", "", "9940", "Evergem", "Belgium", ClientType.AGENCY, "Jetstax", "BE0730.671.009"); Assert.AreNotEqual(manager.GetAllClients().Count, 0); Client client = manager.GetAllClients().Last(); manager.AddCar("Porsche", "Cayenne Limousine", "White", 310, 1500, 1200, 1600, true); Assert.AreNotEqual(manager.GetAllCars().Count, 0); Car car = manager.GetAllCars().Last(); manager.AddReservation(client, ReservationArrangementType.AIRPORT, new DateTime(2020, 8, 20, 10, 0, 0), new DateTime(2020, 8, 20, 13, 0, 0), "Gent", "Gent", new List <Car>() { car }, DateTime.Now, 6.0); // Setup Assert.AreNotEqual(manager.GetAllReservations().Count, 0); Reservation reservation = manager.GetAllReservations().Last(); int count = manager.GetAllReservations().Count; manager.RemoveReservation(reservation); // Check Assert.AreEqual(manager.GetAllReservations().Count, count - 1); }
public void TestRentalManagerAddClient() { // Setup RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development"))); manager.AddClient("Tim", "De Smet", "*****@*****.**", "0493100289", "Azaleastraat", "57", "", "9940", "Evergem", "Belgium", ClientType.AGENCY, "Jetstax", "BE0730.671.009"); // Check Assert.AreNotEqual(manager.GetAllClients().Count, 0); Client client = manager.GetAllClients().Last(); Assert.AreEqual(client.FirstName, "Tim"); Assert.AreEqual(client.LastName, "De Smet"); Assert.AreEqual(client.Email, "*****@*****.**"); Assert.AreEqual(client.Phone, "0493100289"); Assert.AreEqual(client.AddressStreet, "Azaleastraat"); Assert.AreEqual(client.AddressNumber, "57"); Assert.AreEqual(client.AddressBus, ""); Assert.AreEqual(client.AddressZip, "9940"); Assert.AreEqual(client.AddressCity, "Evergem"); Assert.AreEqual(client.AddressCounty, "Belgium"); Assert.AreEqual(client.Type, ClientType.AGENCY); Assert.AreEqual(client.CompanyName, "Jetstax"); Assert.AreEqual(client.VATNumber, "BE0730.671.009"); }
public void TestRentalManagerAddInvoice() { // Pre-setup RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development"))); manager.AddClient("Tim", "De Smet", "*****@*****.**", "0493100289", "Azaleastraat", "57", "", "9940", "Evergem", "Belgium", ClientType.AGENCY, "Jetstax", "BE0730.671.009"); Assert.AreNotEqual(manager.GetAllClients().Count, 0); Client client = manager.GetAllClients().Last(); manager.AddCar("Porsche", "Cayenne Limousine", "White", 310, 1500, 1200, 1600, true); Assert.AreNotEqual(manager.GetAllCars().Count, 0); Car car = manager.GetAllCars().Last(); // Setup manager.AddInvoice(client, ReservationArrangementType.AIRPORT, new DateTime(2020, 8, 20, 10, 0, 0), new DateTime(2020, 8, 20, 13, 0, 0), new List <Car>() { car }, 6.0); // Check Invoice invoice = manager.GetAllInvoices().Last(); List <InvoiceItem> invoiceItems = manager.GetInvoiceItems(invoice.ID); Assert.AreEqual(invoice.ClientID, client.ID); Assert.AreEqual(invoice.DiscountPercent, 0); Assert.AreEqual(invoice.Discount, 0); Assert.AreEqual(invoice.VATPercent, 6.0); Assert.AreEqual(invoice.VAT, 42.9); Assert.AreEqual(invoice.SubTotal, 715); Assert.AreEqual(invoice.TotalExc, 715); Assert.AreEqual(invoice.TotalInc, 757.9); Assert.AreEqual(invoice.PaymentDue, 757.9); Assert.AreEqual(invoiceItems.Count, 1); }
public void TestRentalManagerRemoveClient() { // Pre-setup RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development"))); manager.AddCar("Porsche", "Cayenne Limousine", "White", 310, 1500, 1200, 1600, true); // Setup Assert.AreNotEqual(manager.GetAllClients().Count, 0); Client client = manager.GetAllClients().Last(); int count = manager.GetAllClients().Count; manager.RemoveClient(client); // Check Assert.AreEqual(manager.GetAllClients().Count, count - 1); }
private void InitializeDataGrid() { clientTable.Rows.Clear(); RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext())); foreach (Client client in manager.GetAllClients()) { AddTableRow(client.ID, client.FirstName, client.LastName, client.Email, client.Phone, client.CompanyName, client.VATNumber, char.ToUpper(client.Type.ToString().ToLower()[0]) + client.Type.ToString().ToLower().Substring(1), client.AddressStreet, client.AddressNumber, client.AddressBus, client.AddressCity, client.AddressZip, client.AddressCounty); } }
public void TestRentalManagerClientGetDiscount() { // Setup RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development"))); manager.AddClient("Tim", "De Smet", "*****@*****.**", "0493100289", "Azaleastraat", "57", "", "9940", "Evergem", "Belgium", ClientType.PLANNER, "Jetstax", "BE0730.671.009"); // Check Assert.AreNotEqual(manager.GetAllClients().Count, 0); Client client = manager.GetAllClients().Last(); Assert.AreEqual(client.GetDiscount(0), 0); Assert.AreEqual(client.GetDiscount(4), 0); Assert.AreEqual(client.GetDiscount(5), 7.5); Assert.AreEqual(client.GetDiscount(8), 7.5); Assert.AreEqual(client.GetDiscount(10), 10); Assert.AreEqual(client.GetDiscount(11), 10); Assert.AreEqual(client.GetDiscount(15), 12.5); Assert.AreEqual(client.GetDiscount(18), 12.5); Assert.AreEqual(client.GetDiscount(20), 15); Assert.AreEqual(client.GetDiscount(24), 15); Assert.AreEqual(client.GetDiscount(25), 25); Assert.AreEqual(client.GetDiscount(35), 25); }
private void InitializeComboBox_Clients() { RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext())); foreach (Client client in manager.GetAllClients()) { if (string.IsNullOrWhiteSpace(client.CompanyName)) { inClient.Items.Add("#" + client.ID + " " + client.FirstName + " " + client.LastName + " - " + char.ToUpper(client.Type.ToString().ToLower()[0]) + client.Type.ToString().ToLower().Substring(1)); } else { inClient.Items.Add("#" + client.ID + " (" + client.CompanyName + ") " + client.FirstName + " " + client.LastName + " - " + char.ToUpper(client.Type.ToString().ToLower()[0]) + client.Type.ToString().ToLower().Substring(1)); } } }
public ReservationEdit(Reservation reservation) { InitializeComponent(); InitializeComboBox_Clients(); InitializeComboxBox_Arrangement(); InitializeComboxBox_StartLocation(); InitializeComboxBox_EndLocation(); InitializeAvailbaleCars(); InitializeService.InitializeSelection(FromTime); InitializeService.InitializeSelection(UntilTime); this.Title = this.Title.ToString().Replace("{id}", reservation.ID + ""); Type = reservation.Arrangement; From = reservation.ReservationDate; Until = reservation.ReservedUntil; RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext())); client = manager.GetClient(reservation.ClientID); reservationCars = manager.GetReservationCars(reservation.ID); Client.SelectedIndex = manager.GetAllClients().IndexOf(client); Arrangement.SelectedIndex = Arrangement.Items.IndexOf(char.ToUpper(reservation.Arrangement.ToString().ToLower()[0]) + reservation.Arrangement.ToString().ToLower().Substring(1)); StartLocation.SelectedIndex = StartLocation.Items.IndexOf(char.ToUpper(reservation.StartLocation.ToLower()[0]) + reservation.StartLocation.ToLower().Substring(1)); EndLocation.SelectedIndex = EndLocation.Items.IndexOf(char.ToUpper(reservation.EndLocation.ToLower()[0]) + reservation.EndLocation.ToLower().Substring(1)); FromTime.SelectedIndex = FromTime.Items.IndexOf(reservation.ReservationDate.ToString("HH:00")); UntilTime.SelectedIndex = UntilTime.Items.IndexOf(reservation.ReservedUntil.ToString("HH:00")); if (reservation.ReservationEnded > DateTime.MinValue) { ReturnedDate.SelectedDate = reservation.ReservationEnded.Date; ReturnedTime.SelectedIndex = ReturnedTime.Items.IndexOf(reservation.ReservationEnded.ToString("HH:00")); } FromDate.SelectedDate = reservation.ReservationDate.Date; UntilDate.SelectedDate = reservation.ReservedUntil.Date; }
public void TestRentalManagerGetAllClients() { RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development"))); Assert.AreNotEqual(manager.GetAllClients().Count, 0); }