public function test_calls_validator() { $action = new TimeValidatorAction($loggerMock = TestHelper::getLoggerMock($this), $validatorMock = TestHelper::getAssertionTimeValidatorMock($this), $timeProviderMock = TestHelper::getTimeProviderMock($this), $allowedSkew = 120); $context = TestHelper::getAssertionContext($assertion = new Assertion()); $timeProviderMock->expects($this->once())->method('getTimestamp')->willReturn($timestamp = 123123123); $validatorMock->expects($this->once())->method('validateTimeRestrictions')->with($assertion, $timestamp, $allowedSkew); $action->execute($context); }