@konrad_126
Feature: Real time update of Parking Lot occupancy
In order to have accurate availability value for a parking lot,
occupancy must be updated every time a driver enters a parking lot
Scenario: Entering with First Come First Serve access type
Given "Brussels Nord" parking lot has 53 available spots
When a car enters "Brussels Nord" parking lot using "FCFS" access
Then there are 52 available spots in "Brussels Nord" parking lot
Given "Brussels Nord" parking lot has 53 available spots
When a car enters "Brussels Nord" parking lot using "FCFS" access
Then there are 52 available spots in "Brussels Nord" parking lot
/**
* @Given :arg1 parking lot has :arg2 available spots
* @param mixed $arg1
* @param mixed $arg2
*/
public function parkingLotHasAvailableSpots($arg1, $arg2)
{
throw new PendingException();
}
Given "Brussels Nord" parking lot has 53 available spots
When a car enters "Brussels Nord" parking lot using "FCFS" access
Then there are 52 available spots in "Brussels Nord" parking lot
/**
* @Given :arg1 parking lot has :arg2 available spots
* @param mixed $arg1
* @param mixed $arg2
*/
public function parkingLotHasAvailableSpots($arg1, $arg2)
{
$parkingLot = new ParkingLot($arg1,$arg2);
$this->parkingLots->save($parkingLot);
}
Given "Brussels Nord" parking lot has 53 available spots
When a car enters "Brussels Nord" parking lot using "FCFS" access
Then there are 52 available spots in "Brussels Nord" parking lot
/**
* @When a car enters :arg1 parking lot using :arg2 access
*/
public function aCarEntersParkingLotUsingAccess($arg1, $arg2)
{
throw new PendingException();
}
Given "Brussels Nord" parking lot has 53 available spots
When a car enters "Brussels Nord" parking lot using "FCFS" access
Then there are 52 available spots in "Brussels Nord" parking lot
/**
* @When a car enters :arg1 parking lot using :arg2 access
*/
public function aCarEntersParkingLotUsingAccess($arg1, $arg2)
{
$this->bus->dispatch(new EnterParkingLot($arg1,$arg2)));
}
Given "Brussels Nord" parking lot has 53 available spots
When a car enters "Brussels Nord" parking lot using "FCFS" access
Then there are 52 available spots in "Brussels Nord" parking lot
/**
* @Then there are :arg2 available spots in :arg1 parking lot
*/
public function thereAreAvailableSpotsInParkingLot2($arg1, $arg2)
{
throw new PendingException();
}
Given "Brussels Nord" parking lot has 53 available spots
When a car enters "Brussels Nord" parking lot using "FCFS" access
Then there are 52 available spots in "Brussels Nord" parking lot
/**
* @Then there are :arg2 available spots in :arg1 parking lot
*/
public function thereAreAvailableSpotsInParkingLot($arg1, $arg2)
{
$parkingLot = $this->parkingLots->findByName($arg2);
Assert::equals($arg1, $parkingLot->capacity());
}
@konrad_126