createCurrencyValidator(); $currencyValidator->initialize($this->createExecutionContext(false)); $currencyValidator->validate('USD', new Currency(['message' => 'foo'])); } public function testFailure(): void { $currencyValidator = $this->createCurrencyValidator(); $currencyValidator->initialize($this->createExecutionContext(true)); $currencyValidator->validate('EUR', new Currency(['message' => 'foo'])); } private function createCurrencyValidator(): CurrencyValidator { $mock = $this->createMock(CurrencyListerInterface::class); $mock->expects($this->once()) ->method('getCurrencies') ->will($this->returnValue(['USD', 'CZK'])); return new CurrencyValidator($mock); } }