public function testOrder()
 {
     $cartId = 123;
     $quoteService = $this->getMock('Magento\\Sales\\Model\\Service\\Quote', [], [], '', false);
     $this->quoteRepositoryMock->expects($this->once())->method('get')->with($cartId)->will($this->returnValue($this->quoteMock));
     $this->quoteServiceFactory->expects($this->once())->method('create')->with(['quote' => $this->quoteMock])->will($this->returnValue($quoteService));
     $orderMock = $this->getMock('Magento\\Sales\\Model\\Order', [], [], '', false);
     $orderMock->expects($this->any())->method('getId')->will($this->returnValue(5));
     $quoteService->expects($this->once())->method('submitOrderWithDataObject')->will($this->returnValue($orderMock));
     $this->assertEquals(5, $this->service->order($cartId));
 }
 public function testAssignCustomer()
 {
     $cartId = 956;
     $customerId = 125;
     $storeId = 12;
     $this->storeManagerMock->expects($this->once())->method('getStore')->will($this->returnValue($this->storeMock));
     $this->storeMock->expects($this->once())->method('getId')->will($this->returnValue($storeId));
     $this->quoteFactoryMock->expects($this->at(0))->method('create')->will($this->returnValue($this->quoteMock));
     $this->quoteMock->expects($this->once())->method('load')->with($cartId)->will($this->returnValue($this->quoteMock));
     $this->quoteMock->expects($this->once())->method('getId')->will($this->returnValue($cartId));
     $this->quoteMock->expects($this->once())->method('getStoreId')->will($this->returnValue($storeId));
     $customerMock = $this->getMock('\\Magento\\Customer\\Model\\Customer', [], [], '', false);
     $this->customerRegistryMock->expects($this->once())->method('retrieve')->with($customerId)->will($this->returnValue($customerMock));
     $customerQuoteMock = $this->getMock('\\Magento\\Sales\\Model\\Quote', [], [], '', false);
     $customerQuoteMock->expects($this->once())->method('loadByCustomer')->with($customerMock)->will($this->returnSelf());
     $this->quoteFactoryMock->expects($this->at(1))->method('create')->will($this->returnValue($customerQuoteMock));
     $customerMock->expects($this->once())->method('getSharedStoreIds')->will($this->returnValue([$storeId]));
     $this->quoteMock->expects($this->once())->method('getCustomerId')->will($this->returnValue(false));
     $this->quoteMock->expects($this->once())->method('setCustomer')->with($customerMock)->will($this->returnValue($this->quoteMock));
     $this->quoteMock->expects($this->once())->method('setCustomerIsGuest')->with(0)->will($this->returnValue($this->quoteMock));
     $this->quoteMock->expects($this->once())->method('save')->will($this->returnValue($this->quoteMock));
     $this->assertTrue($this->service->assignCustomer($cartId, $customerId));
 }