Esempio n. 1
0
        public void Should_Manager_Can_Tell_Boy_To_Park(string plateNumber, string parkingTicket)
        {
            //Given
            var manager   = new ParkingManager("Chris");
            var employee  = new ParkingBoy("Jack");
            var employee2 = new SmartParkingBoy("Joy");

            manager.HireBoy(employee);
            manager.HireBoy(employee2);
            string parkMessage = string.Empty;
            var    car         = new Car(plateNumber);
            var    parkingLots = new List <CarLot <string, Car> >()
            {
                LotInitialize.FillLotWithCars(10, 20),
                LotInitialize.FillLotWithCars(8, 30),
            };

            string expected = parkingTicket;

            //When
            var result = manager.ManagerPark(car, parkingLots, out parkMessage);

            //Then
            Assert.IsType <string>(result);
            Assert.Equal(expected, result);
        }
Esempio n. 2
0
        public void Should_Manager_Can_Tell_Boy_To_Fetch(string plateNumber, string parkingTicket)
        {
            //Given
            var manager   = new ParkingManager("Chris");
            var employee  = new ParkingBoy("Jack");
            var employee2 = new SmartParkingBoy("Joy");

            manager.HireBoy(employee);
            manager.HireBoy(employee2);
            string parkMessage   = string.Empty;
            string fectchMessage = string.Empty;
            var    fetchedCar    = new Car(plateNumber);
            var    ticket        = parkingTicket;
            var    parkingLots   = new List <CarLot <string, Car> >()
            {
                new CarLot <string, Car>(),
            };

            manager.ManagerPark(fetchedCar, parkingLots, out parkMessage);
            Car expected = fetchedCar;

            //When
            var result = manager.ManagerFetch(ticket, parkingLots, out fectchMessage);

            //Then
            Assert.IsType <Car>(result);
            Assert.Equal(expected, result);
        }
Esempio n. 3
0
        public void Should_Manager_Can_Add_Boy_To_List()
        {
            //Given
            var manager = new ParkingManager("Jack");
            var boy     = new ParkingBoy("Joy");

            //When
            manager.HireBoy(boy);
            bool result = manager.ManageList.Contains(boy);

            //Then
            Assert.Equal(true, result);
        }