Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }