Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions
QuoteTest Class Reference
Inheritance diagram for QuoteTest:

Public Member Functions

 testCollectTotalsWithVirtual ()
 
 testGetItemById ()
 
 giftMessageDataProvider ()
 

Protected Member Functions

 setUp ()
 
 changeEmailInCustomerData (string $email, array $customerData)
 
 removeIdFromCustomerData (array $customerData)
 
 _getCustomerDataArray ()
 

Detailed Description

@SuppressWarnings(PHPMD.CouplingBetweenObjects)

Definition at line 26 of file QuoteTest.php.

Member Function Documentation

◆ _getCustomerDataArray()

_getCustomerDataArray ( )
protected
Returns
array

Definition at line 425 of file QuoteTest.php.

425  : array
426  {
427  return [
428  Customer::CONFIRMATION => 'test',
429  Customer::CREATED_AT => '2/3/2014',
430  Customer::CREATED_IN => 'Default',
431  Customer::DEFAULT_BILLING => 'test',
432  Customer::DEFAULT_SHIPPING => 'test',
433  Customer::DOB => '2014-02-03 00:00:00',
435  Customer::FIRSTNAME => 'Joe',
436  Customer::GENDER => 0,
438  Customer::ID => 1,
439  Customer::LASTNAME => 'Dou',
440  Customer::MIDDLENAME => 'Ivan',
441  Customer::PREFIX => 'Dr.',
442  Customer::STORE_ID => 1,
443  Customer::SUFFIX => 'Jr.',
444  Customer::TAXVAT => 1,
446  ];
447  }

◆ changeEmailInCustomerData()

changeEmailInCustomerData ( string  $email,
array  $customerData 
)
protected
Parameters
string$email
array$customerData
Returns
array

Definition at line 406 of file QuoteTest.php.

◆ giftMessageDataProvider()

giftMessageDataProvider ( )

Provides order- and item-level gift message Id.

Returns
array

Definition at line 568 of file QuoteTest.php.

568  : array
569  {
570  return [
571  [
572  'guestItemId' => null,
573  'customerItemId' => 1,
574  'guestOrderId' => null,
575  'customerOrderId' => 11,
576  'expectedItemId' => 1,
577  'expectedOrderId' => 11
578  ],
579  [
580  'guestItemId' => 1,
581  'customerItemId' => 2,
582  'guestOrderId' => 11,
583  'customerOrderId' => 22,
584  'expectedItemId' => 1,
585  'expectedOrderId' => 11
586  ]
587  ];
588  }

◆ removeIdFromCustomerData()

removeIdFromCustomerData ( array  $customerData)
protected
Parameters
array$customerData
Returns
array

Definition at line 416 of file QuoteTest.php.

416  : array
417  {
418  unset($customerData[\Magento\Customer\Model\Data\Customer::ID]);
419  return $customerData;
420  }
$customerData

◆ setUp()

setUp ( )
protected

Definition at line 36 of file QuoteTest.php.

37  {
38  $this->objectManager = Bootstrap::getObjectManager();
39  }

◆ testCollectTotalsWithVirtual()

testCollectTotalsWithVirtual ( )

@magentoDataFixture Magento/Catalog/_files/product_virtual.php @magentoDataFixture Magento/Sales/_files/quote.php

Returns
void

Definition at line 57 of file QuoteTest.php.

57  : void
58  {
59  $quote = $this->objectManager->create(Quote::class);
60  $quote->load('test01', 'reserved_order_id');
61 
62  $productRepository = $this->objectManager->create(
63  ProductRepositoryInterface::class
64  );
65  $product = $productRepository->get('virtual-product', false, null, true);
66  $quote->addProduct($product);
67  $quote->collectTotals();
68 
69  $this->assertEquals(2, $quote->getItemsQty());
70  $this->assertEquals(1, $quote->getVirtualItemsQty());
71  $this->assertEquals(20, $quote->getGrandTotal());
72  $this->assertEquals(20, $quote->getBaseGrandTotal());
73  }
$quote

◆ testGetItemById()

testGetItemById ( )

@magentoDataFixture Magento/Sales/_files/quote.php @magentoDataFixture Magento/Catalog/_files/product_simple.php

Returns
void

Definition at line 495 of file QuoteTest.php.

495  : void
496  {
497  $quote = $this->objectManager->create(Quote::class);
498  $quote->load('test01', 'reserved_order_id');
499 
500  $quoteItem = $this->objectManager->create(\Magento\Quote\Model\Quote\Item::class);
501 
502  $productRepository = $this->objectManager->create(ProductRepositoryInterface::class);
503  $product = $productRepository->get('simple');
504 
505  $quoteItem->setProduct($product);
506  $quote->addItem($quoteItem);
507  $quote->save();
508 
509  $this->assertInstanceOf(\Magento\Quote\Model\Quote\Item::class, $quote->getItemById($quoteItem->getId()));
510  $this->assertEquals($quoteItem->getId(), $quote->getItemById($quoteItem->getId())->getId());
511  }
$quote
$quoteItem
Definition: quote.php:38

The documentation for this class was generated from the following file: