示例#1
0
        public void Should_Return_Error_Message(string license)
        {
            var parkingLot     = new ParkingLot(4, 1);
            var parkingLotList = new List <ParkingLot>();

            parkingLotList.Add(parkingLot);
            var parkingBoy = new ParkingBoy(parkingLotList);
            var ticket     = parkingBoy.ParkACarAndGetTicket(license);

            Assert.Null(ticket);
        }
示例#2
0
        public void Should_Fetch_Car_And_Return_Message()
        {
            var parkingLot     = new ParkingLot(1, 4);
            var parkingLotList = new List <ParkingLot>();

            parkingLotList.Add(parkingLot);
            var parkingBoy    = new ParkingBoy(parkingLotList);
            var ticket        = parkingBoy.ParkACarAndGetTicket("abc123");
            var returnMessage = parkingBoy.FetchACarWithTicket(ticket);

            Assert.Equal("Your car abc123 in parking lot number 1 is fetched", returnMessage);
        }
示例#3
0
        public void Should_Return_ticket()
        {
            var parkingLot     = new ParkingLot(1, 4);
            var parkingLotList = new List <ParkingLot>();

            parkingLotList.Add(parkingLot);
            var parkingBoy     = new ParkingBoy(parkingLotList);
            var ticket         = parkingBoy.ParkACarAndGetTicket("abc123");
            var expectedTicket = new Ticket("abc123", 1);

            Assert.Equal(expectedTicket.GetParkingLotNumber(), ticket.GetParkingLotNumber());
        }
示例#4
0
        public void Should_Not_Fetch_Car_And_Return_Error_Message(string license, int parkingLotNumber)
        {
            var parkingLot     = new ParkingLot(1, 4);
            var parkingLotList = new List <ParkingLot>();

            parkingLotList.Add(parkingLot);
            var parkingBoy = new ParkingBoy(parkingLotList);
            var ticket     = parkingBoy.ParkACarAndGetTicket("abc123");

            parkingBoy.FetchACarWithTicket(new Ticket(license, parkingLotNumber));
            var returnMessage = parkingBoy.FetchACarWithTicket(new Ticket(license, parkingLotNumber));

            Assert.Equal("Unrecognized parking ticket.", returnMessage);
        }