public function testExecuteGuest()
 {
     $agreement = ['test', 'test'];
     $quoteMock = $this->getQuoteMock();
     $this->agreementsValidatorMock->expects(self::once())->method('isValid')->willReturn(true);
     $this->getCheckoutMethodStep($quoteMock);
     $this->prepareGuestQuoteStep($quoteMock);
     $this->disabledQuoteAddressValidationStep($quoteMock);
     $quoteMock->expects(self::once())->method('collectTotals');
     $quoteMock->expects(self::once())->method('getId')->willReturn(10);
     $this->cartManagementMock->expects(self::once())->method('placeOrder')->with(10);
     $this->orderPlace->execute($quoteMock, $agreement);
 }
 /**
  * @inheritdoc
  * @throws LocalizedException
  */
 public function execute()
 {
     $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
     $agreement = array_keys($this->getRequest()->getPostValue('agreement', []));
     $quote = $this->checkoutSession->getQuote();
     try {
         $this->validateQuote($quote);
         $this->orderPlace->execute($quote, $agreement);
         /** @var \Magento\Framework\Controller\Result\Redirect $resultRedirect */
         return $resultRedirect->setPath('checkout/onepage/success', ['_secure' => true]);
     } catch (\Exception $e) {
         $this->messageManager->addExceptionMessage($e, $e->getMessage());
     }
     return $resultRedirect->setPath('checkout/cart', ['_secure' => true]);
 }