/** * @return void */ public function testPostConditionChangeErrorRouteIfResponseFalseAndErrorCodeMatches() { $checkoutResponseTransfer = new CheckoutResponseTransfer(); $checkoutResponseTransfer->setIsSuccess(false); $checkoutErrorTransfer = new CheckoutErrorTransfer(); $checkoutErrorTransfer->setErrorCode(static::ERROR_CODE_123); $checkoutResponseTransfer->addError($checkoutErrorTransfer); $checkoutClientMock = $this->getCheckoutClientMock(); $checkoutClientMock->method('placeOrder')->willReturn($checkoutResponseTransfer); $abstractPlaceOrderStepMock = $this->getAbstractPlaceOrderStep($checkoutClientMock); $quoteTransfer = new QuoteTransfer(); $quoteTransfer->setOrderReference(self::ORDER_REFERENCE); $abstractPlaceOrderStepMock->execute($this->getRequest(), $quoteTransfer); $this->assertFalse($abstractPlaceOrderStepMock->postCondition($quoteTransfer)); $this->assertSame(self::ESCAPE_ROUTE_123, $abstractPlaceOrderStepMock->getPostConditionErrorRoute()); }