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