/** * @magentoDataFixture Magento/Customer/_files/customer.php * @magentoAppArea frontend */ public function testGetCustomer() { $expectedCustomer = $this->_customerSession->getCustomerDataObject(); $actualCustomer = $this->_wishlistHelper->getCustomer(); $this->assertInstanceOf('Magento\\Customer\\Api\\Data\\CustomerInterface', $actualCustomer); $this->assertEquals((int) $expectedCustomer->getId(), (int) $actualCustomer->getId()); $this->assertEquals((int) $expectedCustomer->getWebsiteId(), (int) $actualCustomer->getWebsiteId()); $this->assertEquals((int) $expectedCustomer->getStoreId(), (int) $actualCustomer->getStoreId()); $this->assertEquals((int) $expectedCustomer->getGroupId(), (int) $actualCustomer->getGroupId()); $this->assertEquals($expectedCustomer->getCustomAttributes(), $actualCustomer->getCustomAttributes()); $this->assertEquals($expectedCustomer->getFirstname(), $actualCustomer->getFirstname()); $this->assertEquals($expectedCustomer->getLastname(), $actualCustomer->getLastname()); $this->assertEquals($expectedCustomer->getEmail(), $actualCustomer->getEmail()); $this->assertEquals($expectedCustomer->getEmail(), $actualCustomer->getEmail()); $this->assertEquals((int) $expectedCustomer->getDefaultBilling(), (int) $actualCustomer->getDefaultBilling()); $this->assertEquals((int) $expectedCustomer->getDefaultShipping(), (int) $actualCustomer->getDefaultShipping()); }
/** * Wishlist rss feed action * Show all public wishlists and private wishlists that belong to current user * * @return void */ public function execute() { if (!$this->rssWishlistHelper->isRssAllow()) { $this->_forward('noroute'); return; } /** @var \Magento\Wishlist\Model\Wishlist $wishlist */ $wishlist = $this->wishlistProvider->getWishlist(); if ($wishlist && ($wishlist->getVisibility() || $this->customerSession->authenticate($this) && $wishlist->getCustomerId() == $this->rssWishlistHelper->getCustomer()->getId())) { $this->getResponse()->setHeader('Content-Type', 'text/xml; charset=UTF-8'); $this->_view->loadLayout(false); $this->_view->renderLayout(); return; } /** @var \Magento\Rss\Helper\Data $rssHelper */ $rssHelper = $this->rssHelperFactory->create(); $rssHelper->sendEmptyRssFeed($this->getResponse()); }
public function testGetCustomerWithSession() { $customerId = 1; $data = $customerId . ',2'; $this->urlDecoderMock->expects($this->any())->method('decode')->willReturnArgument(0); $this->requestMock->expects($this->once())->method('getParam')->with('data', null)->willReturn($data); $this->customerSessionMock->expects($this->once())->method('getCustomerId')->willReturn($customerId); $customer = $this->getMockBuilder('Magento\\Customer\\Api\\Data\\CustomerInterface')->disableOriginalConstructor()->getMock(); $this->customerRepositoryMock->expects($this->once())->method('getById')->with($customerId)->willReturn($customer); $this->customerFactoryMock->expects($this->never())->method('create'); $this->assertEquals($customer, $this->model->getCustomer()); // Check that customer is cached $this->assertSame($customer, $this->model->getCustomer()); }
/** * @magentoDataFixture Magento/Customer/_files/customer.php * @magentoAppArea frontend */ public function testGetCustomer() { $this->assertEquals($this->_customerSession->getCustomerDataObject(), $this->_wishlistHelper->getCustomer()); }