Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
All Data Structures Namespaces Files Functions Variables Pages
SignifydOrderSessionIdTest.php
Go to the documentation of this file.
1 <?php
7 
11 use PHPUnit_Framework_MockObject_MockObject as MockObject;
12 
17 class SignifydOrderSessionIdTest extends \PHPUnit\Framework\TestCase
18 {
22  private $signifydOrderSessionId;
23 
27  private $identityGenerator;
28 
32  protected function setUp()
33  {
34  $this->identityGenerator = $this->getMockBuilder(IdentityGeneratorInterface::class)
35  ->getMockForAbstractClass();
36 
37  $this->signifydOrderSessionId = new SignifydOrderSessionId($this->identityGenerator);
38  }
39 
45  public function testGetByQuoteId()
46  {
47  $quoteId = 1;
48  $signifydOrderSessionId = 'asdfzxcv';
49 
50  $this->identityGenerator->expects(self::once())
51  ->method('generateIdForData')
52  ->with($quoteId)
53  ->willReturn($signifydOrderSessionId);
54 
55  $this->assertEquals(
56  $signifydOrderSessionId,
57  $this->signifydOrderSessionId->get($quoteId)
58  );
59  }
60 }