Ejemplo n.º 1
0
        public void should_fail_to_pick_car_when_the_car_is_not_in_all_the_parking_lots()
        {
            var parkingLot1 = new ParkingLot(1);
            var parkingLot2 = new ParkingLot(1);
            var parkingBoy  = ParkingBoy.Default(parkingLot1, parkingLot2);

            Assert.Throws <NoCarException>(() => parkingBoy.Pick(0));
        }
Ejemplo n.º 2
0
        public void should_be_able_to_pick_the_same_car_from_the_parking_lot_when_parking_boy_park_the_car()
        {
            var parkingLot = new ParkingLot(1);
            var parkingBoy = ParkingBoy.Default(parkingLot);
            var car        = new Car();

            var ticket = parkingBoy.Park(car);

            Assert.Same(car, parkingLot.Pick(ticket));
        }
Ejemplo n.º 3
0
        public void should_be_able_to_pick_the_same_car_from_the_first_parking_lot_when_parking_boy_has_two_parking_lot_and_park_the_car()
        {
            var parkingLot1 = new ParkingLot(1);
            var parkingLot2 = new ParkingLot(1);
            var parkingBoy  = ParkingBoy.Default(parkingLot1, parkingLot2);
            var car         = new Car();

            var ticket = parkingBoy.Park(car);

            Assert.Same(car, parkingLot1.Pick(ticket));
        }
Ejemplo n.º 4
0
        public void should_fail_to_park_car_when_all_parking_lots_are_full()
        {
            var parkingLot1 = new ParkingLot(1);

            parkingLot1.Park(new Car());
            var parkingLot2 = new ParkingLot(1);

            parkingLot2.Park(new Car());
            var parkingBoy = ParkingBoy.Default(parkingLot1, parkingLot2);

            Assert.Throws <AllParkingLotsFullException>(() => parkingBoy.Park(new Car()));
        }