GuestCartRepositoryTest.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\Quote\Test\Unit\Model\GuestCart;
  8. class GuestCartRepositoryTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @var \Magento\Quote\Model\GuestCart\GuestCartRepository
  12. */
  13. protected $model;
  14. /**
  15. * @var \PHPUnit_Framework_MockObject_MockObject
  16. */
  17. protected $quoteMock;
  18. /**
  19. * @var \PHPUnit_Framework_MockObject_MockObject
  20. */
  21. protected $quoteRepositoryMock;
  22. /**
  23. * @var \PHPUnit_Framework_MockObject_MockObject
  24. */
  25. protected $quoteIdMaskFactoryMock;
  26. /**
  27. * @var \PHPUnit_Framework_MockObject_MockObject
  28. */
  29. protected $quoteIdMaskMock;
  30. /**
  31. * @var string
  32. */
  33. protected $maskedCartId;
  34. /**
  35. * @var int
  36. */
  37. protected $cartId;
  38. protected function setUp()
  39. {
  40. $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  41. $this->quoteRepositoryMock = $this->createMock(\Magento\Quote\Api\CartRepositoryInterface::class);
  42. $this->quoteMock = $this->createMock(\Magento\Quote\Model\Quote::class);
  43. $this->maskedCartId = 'f216207248d65c789b17be8545e0aa73';
  44. $this->cartId = 123;
  45. $guestCartTestHelper = new GuestCartTestHelper($this);
  46. list($this->quoteIdMaskFactoryMock, $this->quoteIdMaskMock) = $guestCartTestHelper->mockQuoteIdMask(
  47. $this->maskedCartId,
  48. $this->cartId
  49. );
  50. $this->model = $objectManager->getObject(
  51. \Magento\Quote\Model\GuestCart\GuestCartRepository::class,
  52. [
  53. 'quoteRepository' => $this->quoteRepositoryMock,
  54. 'quoteIdMaskFactory' => $this->quoteIdMaskFactoryMock
  55. ]
  56. );
  57. }
  58. public function testGet()
  59. {
  60. $this->quoteRepositoryMock->expects($this->once())->method('get')->willReturn($this->quoteMock);
  61. $this->assertEquals($this->quoteMock, $this->model->get($this->maskedCartId));
  62. }
  63. }