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); }
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); }