void should_throw_error_when_give_parking_boy_used_ticket_parked_by_parking_boy()
        {
            var parkingLot = new ParkingLot(parkingLotSize);
            var parkingBoy = new ParkingBoy(new List <ParkingLot>
            {
                parkingLot
            });
            var car    = new Car();
            var ticket = parkingBoy.Park(car);

            Assert.NotNull(ticket);
            Assert.NotNull(parkingBoy.GetCar(ticket));
            var error = Assert.Throws <Exception>(() => parkingBoy.GetCar(ticket));

            Assert.Equal("Invalid ticket!", error.Message);
        }
        void should_throw_error_when_give_parking_boy_invalid_ticket()
        {
            var parkingBoy = new ParkingBoy(new List <ParkingLot>
            {
                new ParkingLot(parkingLotSize)
            });
            var error = Assert.Throws <Exception>(() => parkingBoy.GetCar(new object()));

            Assert.Equal("Invalid ticket!", error.Message);
        }
Exemple #3
0
        public void should_get_message_when_parking_boy_to_get_car_with_a_used_ticket_with_A_and_B_parking()
        {
            var parkingLots = new List <ParkingLot>();
            var parkingLotA = new ParkingLot(parkingSize);
            var parkingLotB = new ParkingLot(parkingSize);

            parkingLots.Add(parkingLotA);
            parkingLots.Add(parkingLotB);

            var packingBoy = new ParkingBoy(parkingLots);
            var ticketed   = packingBoy.Park(_car);
            var car        = packingBoy.GetCar(ticketed);

            Assert.NotNull(car);

            var exception = Assert.Throws <Exception>(() => { packingBoy.GetCar(ticketed); });

            Assert.Equal("Invalid ticket!", exception.Message);
        }
        public void should_throw_exception_when_parking_boy_get_car_given_a_valid_ticket_and_two_parking_lot_and_parking_lot_A_is_managed_by_parking_boy()
        {
            var parkinglotA = new ParkingLot(_capacity);
            var parkinglotB = new ParkingLot(_capacity);
            var boy         = new ParkingBoy(new List <ParkingLot> {
                parkinglotA
            });
            var car    = new Car();
            var ticket = parkinglotB.Park(car);

            Assert.Throws <NotFoundException>(() => boy.GetCar(ticket));
        }
        public void should_throw_exception_when_parking_boy_get_car_given_an_invalid_ticket_and_a_parking_lot()
        {
            var parkinglot = new ParkingLot(_capacity);
            var boy        = new ParkingBoy(new List <ParkingLot> {
                parkinglot
            });
            var car = new Car();

            boy.Park(car);

            Assert.Throws <NotFoundException>(() => boy.GetCar(new object()));
        }
        void should_return_parking_boy_parked_car_when_give_parking_boy_ticket()
        {
            var parkingBoy = new ParkingBoy(new List <ParkingLot>
            {
                new ParkingLot(parkingLotSize)
            });
            var car    = new Car();
            var ticket = parkingBoy.Park(car);

            Assert.NotNull(ticket);
            var returnedCar = parkingBoy.GetCar(ticket);

            Assert.Equal(car, returnedCar);
        }
Exemple #7
0
            public void should_get_the_right_car_when_parking_boy_get_car_given_a_valid_ticket_and_a_parking_lot()
            {
                var parkinglot = new ParkingLot(_capacity);
                var boy        = new ParkingBoy(new List <ParkingLot> {
                    parkinglot
                });
                var car    = new Car();
                var ticket = boy.Park(car);


                var gettedCar = boy.GetCar(ticket);

                Assert.NotNull(gettedCar);
                Assert.Equal(car, gettedCar);
            }
Exemple #8
0
        public void should_get_message_when_parking_boy_to_get_car_with_a_invalid_ticket_with_dont_manager_A_parking()
        {
            var parkingLots = new List <ParkingLot>();
            var parkingLotA = new ParkingLot(parkingSize);
            var parkingLotB = new ParkingLot(parkingSize);

            parkingLots.Add(parkingLotB);

            var ticket     = parkingLotA.Park(_car);
            var packingBoy = new ParkingBoy(parkingLots);

            var exception = Assert.Throws <Exception>(() => { packingBoy.GetCar(ticket); });

            Assert.Equal("Invalid ticket!", exception.Message);
        }
Exemple #9
0
        public void should_get_my_car_when_parking_boy_to_get_car_with_a_validate_ticket()
        {
            var parkingLots = new List <ParkingLot>();
            var parkingLotA = new ParkingLot(parkingSize);

            parkingLots.Add(parkingLotA);

            var packingBoy = new ParkingBoy(parkingLots);
            var ticket     = packingBoy.Park(_car);

            var myCar = packingBoy.GetCar(ticket);

            Assert.NotNull(myCar);
            Assert.Same(_car, myCar);
        }
        public void should_get_the_right_car_when_parking_boy_get_car_given_a_valid_ticket_and_two_parking_lot_and_parking_lot_A_is_full()
        {
            var parkinglotA = new ParkingLot(_capacity);
            var parkinglotB = new ParkingLot(_capacity);
            var boy         = new ParkingBoy(new List <ParkingLot> {
                parkinglotA, parkinglotB
            });

            for (int i = 0; i < 20; i++)
            {
                parkinglotA.Park(new Car());
            }
            var car    = new Car();
            var ticket = boy.Park(car);

            var gettedCar = boy.GetCar(ticket);

            Assert.NotNull(gettedCar);
            Assert.Equal(car, gettedCar);
        }
Exemple #11
0
        public void should_get_my_car_when_parking_boy_to_get_car_with_a_validate_ticket_with_A_and_B_parking()
        {
            var parkingLots = new List <ParkingLot>();
            var parkingLotA = new ParkingLot(parkingSize);
            var parkingLotB = new ParkingLot(parkingSize);

            parkingLots.Add(parkingLotA);
            parkingLots.Add(parkingLotB);

            var packingBoy = new ParkingBoy(parkingLots);

            for (int i = 0; i < parkingSize; i++)
            {
                parkingLotA.Park(new Car());
            }

            var ticket = packingBoy.Park(_car);

            var myCar = packingBoy.GetCar(ticket);

            Assert.NotNull(myCar);
            Assert.Same(_car, myCar);
        }