コード例 #1
0
        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());
        }