public async Task GivenLicensePlateBelongsToEmployeeAndParkingSpaceIsNotAvailable_WhenOrchestrationIsStarted_ThenGateOpenedShouldBeFalse()
        {
            // Arrange
            var context = CreateFakeContextForEmployeeNoParkingSpaceAvailable();
            var logger  = A.Fake <ILogger>();

            // Act
            var result = await ParkingGarageCarEntryOrchestration.Run(context, logger);

            // Assert
            result.GateOpened.Should().BeFalse();
        }
        public async Task GivenLicensePlateIsUnknown_WhenOrchestrationIsStarted_ThenGateOpenedShouldBeFalse()
        {
            // Arrange
            var context = CreateFakeContextForUnkownLicensePlate();
            var logger  = A.Fake <ILogger>();

            // Act
            var result = await ParkingGarageCarEntryOrchestration.Run(context, logger);

            // Assert
            result.GateOpened.Should().BeFalse();
        }