コード例 #1
0
        public void CreateFindCarsQuery_ShouldReturnOnlyListOfAvailableCars()
        {
            Administrator admin = new Administrator();

            admin.CreateAddCarQuery(1, "Renault", "Red");
            admin.CreateAddCarQuery(2, "Volvo", "black");
            Client         client        = new Client("Jonny Stroke");
            ReservationsDB reservationDB = new ReservationsDB();

            reservationDB.AddReservation("some client", 2,
                                         new DateTime(2017, 12, 1), new DateTime(2017, 12, 7));
            reservationDB.AddReservation("another client", 1,
                                         new DateTime(2017, 11, 7), new DateTime(2017, 12, 5));

            List <Car> result = client.CreateFindCarsQuery(new DateTime(2017, 12, 7),
                                                           new DateTime(2017, 12, 13)).ToList();
            List <Car> expected = new List <Car> {
                admin.CreateGetAllCarsQuery().
                ToList().Find(car => car.ID == 1)
            };

            CollectionAssert.AreEqual(expected, result);
        }
コード例 #2
0
        public void PassingDatesCoincidedWhithExistedReservation_GetAllAvailableCars_ShouldNotReturnCar()
        {
            Administrator admin = new Administrator();

            admin.CreateAddCarQuery(2, "Volvo", "black");
            Client         client        = new Client("client");
            ReservationsDB reservationDB = new ReservationsDB();

            reservationDB.AddReservation("some client", 2,
                                         new DateTime(2017, 10, 8), new DateTime(2017, 11, 1));
            List <Car> result = client.CreateFindCarsQuery(new DateTime(2017, 10, 7),
                                                           new DateTime(2017, 11, 3)).ToList();

            Assert.IsTrue(result.Count == 0);
        }