static void deactivateReservation() { Console.WriteLine("Deactivating activated reservation, to go back input '_back_'."); Console.WriteLine("Format: 'activatedReservationId'"); Console.WriteLine("Example: 1"); Console.Write(">"); var input = Console.ReadLine(); if (input == "_back_") { return; } try { var param = int.Parse(input.Trim()); using (var crs = new CarReservationService()) { crs.deactivateActivatedReservation(param).Wait(); Console.WriteLine("Reservation with id " + param + " has been deactivated."); } } catch (Exception e) { printExceptions(e); } }
public void FailsToDeactivateActivatedReservationWhenItIsAlreadyDeactivated() { var customerMockSet = new Mock <DbSet <BasicCustomer> >(); var rentalCarMockSet = new Mock <DbSet <RentalCar> >(); var carTypeMockSet = new Mock <DbSet <RentalCarType> >(); var mockContext = new Mock <CarRentalContext>(); var reservationMockSet = new Mock <DbSet <Reservation> >(); var activatedReservationMockSet = new Mock <DbSet <ActivatedReservation> >(); unitTestHelper.setUpMockBasicCustomers(customerMockSet, mockContext); unitTestHelper.setUpMockCars(rentalCarMockSet, carTypeMockSet, mockContext); var carTypes = carTypeMockSet.Object.ToArray(); var carType1 = carTypes[0]; var carType2 = carTypes[1]; var customer = customerMockSet.Object.ToArray()[0]; var reservation1 = new Reservation( customer, carType2, DateTime.Now, DateTime.Now.AddDays(2)); reservation1.id = 0; var rentalcars = rentalCarMockSet.Object.ToArray(); var existingActivatedReservation = new ActivatedReservation(reservation1, rentalcars[1], 0, false); existingActivatedReservation.id = 1; unitTestHelper.setUpMockActivatedReservations(new List <ActivatedReservation> { existingActivatedReservation }, activatedReservationMockSet, mockContext); using (var csr = new CarReservationService(mockContext.Object)) { try { var asyncActivatedReservation = csr.deactivateActivatedReservation(existingActivatedReservation.id); asyncActivatedReservation.Wait(); var activatedReservation = asyncActivatedReservation.Result; activatedReservationMockSet.Verify(a => a.Add(It.IsAny <ActivatedReservation>()), Times.Never()); mockContext.Verify(a => a.SaveChangesAsync(), Times.Never()); } catch (Exception e) { Assert.IsTrue(e.GetType() == new InvalidOperationException().GetType() || e.InnerException is InvalidOperationException); } } }