public void Should_Return_ticket_Parking_Manager() { //given var parkingLot1 = new ParkingLot.ParkingLot(1, 3); var parkingLot2 = new ParkingLot.ParkingLot(2, 4); var parkingLotList = new List <ParkingLot.ParkingLot> { parkingLot1, parkingLot2, }; //when var parkingManager = new ParkingManager(parkingLotList); parkingManager.AddParkingBoy(new NormalParkingBoy(parkingLotList)); var ticket0 = parkingManager.ParkACarAndGetTicket("abc123"); var ticket1 = parkingManager.ParkACarAndGetTicket("abc123"); var ticket2 = parkingManager.ParkACarAndGetTicket("abc124"); var expectedTicket = new Ticket("abc124", 1); //then Assert.Equal(expectedTicket.GetParkingLotNumber(), ticket2.GetParkingLotNumber()); }