public void Should_Manager_Can_Tell_Boy_To_Fetch(string plateNumber, string parkingTicket) { //Given var manager = new ParkingManager("Chris"); var employee = new ParkingBoy("Jack"); var employee2 = new SmartParkingBoy("Joy"); manager.HireBoy(employee); manager.HireBoy(employee2); string parkMessage = string.Empty; string fectchMessage = string.Empty; var fetchedCar = new Car(plateNumber); var ticket = parkingTicket; var parkingLots = new List <CarLot <string, Car> >() { new CarLot <string, Car>(), }; manager.ManagerPark(fetchedCar, parkingLots, out parkMessage); Car expected = fetchedCar; //When var result = manager.ManagerFetch(ticket, parkingLots, out fectchMessage); //Then Assert.IsType <Car>(result); Assert.Equal(expected, result); }
public void Should_Manager_Can_Tell_Boy_To_Park(string plateNumber, string parkingTicket) { //Given var manager = new ParkingManager("Chris"); var employee = new ParkingBoy("Jack"); var employee2 = new SmartParkingBoy("Joy"); manager.HireBoy(employee); manager.HireBoy(employee2); string parkMessage = string.Empty; var car = new Car(plateNumber); var parkingLots = new List <CarLot <string, Car> >() { LotInitialize.FillLotWithCars(10, 20), LotInitialize.FillLotWithCars(8, 30), }; string expected = parkingTicket; //When var result = manager.ManagerPark(car, parkingLots, out parkMessage); //Then Assert.IsType <string>(result); Assert.Equal(expected, result); }