Skip to content

Commit

Permalink
Merge remote-tracking branch 'main/develop' into MAGETWO-32996
Browse files Browse the repository at this point in the history
  • Loading branch information
dkvashninbay committed Jul 10, 2015
2 parents c2b7723 + 5360185 commit bbb4ee2
Show file tree
Hide file tree
Showing 201 changed files with 8,700 additions and 2,802 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ class Form extends \Magento\Catalog\Controller\Adminhtml\Product
/**
* @param Action\Context $context
* @param Product\Builder $productBuilder
* @param Product\Initialization\Helper $iniitializationHelper
* @param Product\Initialization\Helper $initializationHelper
*/
public function __construct(
\Magento\Backend\App\Action\Context $context,
Product\Builder $productBuilder,
Product\Initialization\Helper $iniitializationHelper
Product\Initialization\Helper $initializationHelper
) {
$this->initializationHelper = $iniitializationHelper;
$this->initializationHelper = $initializationHelper;
parent::__construct($context, $productBuilder);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
<?php
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/

namespace Magento\Bundle\Test\Unit\Controller\Adminhtml\Bundle\Product\Edit;

use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;

class FormTest extends \PHPUnit_Framework_TestCase
{
/** @var \Magento\Bundle\Controller\Adminhtml\Bundle\Product\Edit\Form */
protected $controller;

/** @var ObjectManagerHelper */
protected $objectManagerHelper;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\App\RequestInterface
*/
protected $request;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\App\ResponseInterface
*/
protected $response;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Catalog\Controller\Adminhtml\Product\Builder
*/
protected $productBuilder;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper
*/
protected $initializationHelper;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\App\ViewInterface
*/
protected $view;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Backend\App\Action\Context
*/
protected $context;

protected function setUp()
{
$this->objectManagerHelper = new ObjectManagerHelper($this);

$this->context = $this->getMockBuilder('\Magento\Backend\App\Action\Context')
->disableOriginalConstructor()
->getMock();
$this->request = $this->getMock('Magento\Framework\App\RequestInterface');
$this->response = $this->getMock(
'\Magento\Framework\App\ResponseInterface',
[
'sendResponse',
'setBody'
]
);
$this->productBuilder = $this->getMockBuilder('\Magento\Catalog\Controller\Adminhtml\Product\Builder')
->disableOriginalConstructor()
->setMethods(['build'])
->getMock();
$this->initializationHelper = $this->getMockBuilder(
'\Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper'
)
->disableOriginalConstructor()
->setMethods(['initialize'])
->getMock();
$this->view = $this->getMock('\Magento\Framework\App\ViewInterface');

$this->context->expects($this->any())
->method('getRequest')
->will($this->returnValue($this->request));
$this->context->expects($this->any())
->method('getResponse')
->will($this->returnValue($this->response));
$this->context->expects($this->any())
->method('getView')
->will($this->returnValue($this->view));

$this->controller = $this->objectManagerHelper->getObject(
'\Magento\Bundle\Controller\Adminhtml\Bundle\Product\Edit\Form',
[
'context' => $this->context,
'productBuilder' => $this->productBuilder,
'initializationHelper' => $this->initializationHelper
]
);
}

public function testExecute()
{
$product = $this->getMockBuilder('\Magento\Catalog\Model\Product')
->disableOriginalConstructor()
->setMethods(['_wakeup', 'getId'])
->getMock();
$layout = $this->getMock('\Magento\Framework\View\LayoutInterface');
$block = $this->getMockBuilder('Magento\Bundle\Block\Adminhtml\Catalog\Product\Edit\Tab\Bundle')
->disableOriginalConstructor()
->setMethods(['setIndex', 'toHtml'])
->getMock();

$this->productBuilder->expects($this->once())->method('build')->with($this->request)->willReturn($product);
$this->initializationHelper->expects($this->any())->method('initialize')->willReturn($product);
$this->response->expects($this->once())->method('setBody')->willReturnSelf();
$this->view->expects($this->once())->method('getLayout')->willReturn($layout);
$layout->expects($this->once())->method('createBlock')->willReturn($block);
$block->expects($this->once())->method('toHtml')->willReturnSelf();

$this->controller->execute();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
<?php
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/

namespace Magento\Bundle\Test\Unit\Controller\Adminhtml\Bundle\Selection;

use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;

class GridTest extends \PHPUnit_Framework_TestCase
{
/** @var \Magento\Bundle\Controller\Adminhtml\Bundle\Selection\Grid */
protected $controller;

/** @var ObjectManagerHelper */
protected $objectManagerHelper;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\App\RequestInterface
*/
protected $request;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\App\ResponseInterface
*/
protected $response;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\App\ViewInterface
*/
protected $view;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Backend\App\Action\Context
*/
protected $context;

protected function setUp()
{
$this->objectManagerHelper = new ObjectManagerHelper($this);

$this->context = $this->getMockBuilder('\Magento\Backend\App\Action\Context')
->disableOriginalConstructor()
->getMock();
$this->request = $this->getMock('Magento\Framework\App\RequestInterface');
$this->response = $this->getMock(
'\Magento\Framework\App\ResponseInterface',
[
'sendResponse',
'setBody'
]
);
$this->view = $this->getMock('\Magento\Framework\App\ViewInterface');

$this->context->expects($this->any())
->method('getRequest')
->will($this->returnValue($this->request));
$this->context->expects($this->any())
->method('getResponse')
->will($this->returnValue($this->response));
$this->context->expects($this->any())
->method('getView')
->will($this->returnValue($this->view));

$this->controller = $this->objectManagerHelper->getObject(
'\Magento\Bundle\Controller\Adminhtml\Bundle\Selection\Grid',
[
'context' => $this->context
]
);
}

public function testExecute()
{
$layout = $this->getMock('\Magento\Framework\View\LayoutInterface');
$block = $this->getMockBuilder(
'Magento\Bundle\Block\Adminhtml\Catalog\Product\Edit\Tab\Bundle\Option\Search\Grid'
)
->disableOriginalConstructor()
->setMethods(['setIndex', 'toHtml'])
->getMock();

$this->response->expects($this->once())->method('setBody')->willReturnSelf();
$this->request->expects($this->once())->method('getParam')->with('index')->willReturn('index');
$this->view->expects($this->once())->method('getLayout')->willReturn($layout);
$layout->expects($this->once())->method('createBlock')->willReturn($block);
$block->expects($this->once())->method('setIndex')->willReturnSelf();
$block->expects($this->once())->method('toHtml')->willReturnSelf();

$this->assertEquals($this->response, $this->controller->execute());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
<?php
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/

namespace Magento\Bundle\Test\Unit\Controller\Adminhtml\Bundle\Selection;

use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;

class SearchTest extends \PHPUnit_Framework_TestCase
{
/** @var \Magento\Bundle\Controller\Adminhtml\Bundle\Selection\Search */
protected $controller;

/** @var ObjectManagerHelper */
protected $objectManagerHelper;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\App\RequestInterface
*/
protected $request;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\App\ResponseInterface
*/
protected $response;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\App\ViewInterface
*/
protected $view;

/**
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Backend\App\Action\Context
*/
protected $context;

protected function setUp()
{
$this->objectManagerHelper = new ObjectManagerHelper($this);

$this->context = $this->getMockBuilder('\Magento\Backend\App\Action\Context')
->disableOriginalConstructor()
->getMock();
$this->request = $this->getMock('Magento\Framework\App\RequestInterface');
$this->response = $this->getMock(
'\Magento\Framework\App\ResponseInterface',
[
'sendResponse',
'setBody'
]
);
$this->view = $this->getMock('\Magento\Framework\App\ViewInterface');

$this->context->expects($this->any())
->method('getRequest')
->will($this->returnValue($this->request));
$this->context->expects($this->any())
->method('getResponse')
->will($this->returnValue($this->response));
$this->context->expects($this->any())
->method('getView')
->will($this->returnValue($this->view));

$this->controller = $this->objectManagerHelper->getObject(
'\Magento\Bundle\Controller\Adminhtml\Bundle\Selection\Search',
[
'context' => $this->context
]
);
}

public function testExecute()
{
$layout = $this->getMock('\Magento\Framework\View\LayoutInterface');
$block = $this->getMockBuilder('Magento\Bundle\Block\Adminhtml\Catalog\Product\Edit\Tab\Bundle\Option\Search')
->disableOriginalConstructor()
->setMethods(['setIndex', 'setFirstShow', 'toHtml'])
->getMock();

$this->response->expects($this->once())->method('setBody')->willReturnSelf();
$this->request->expects($this->once())->method('getParam')->with('index')->willReturn('index');
$this->view->expects($this->once())->method('getLayout')->willReturn($layout);
$layout->expects($this->once())->method('createBlock')->willReturn($block);
$block->expects($this->once())->method('setIndex')->willReturnSelf();
$block->expects($this->once())->method('setFirstShow')->with(true)->willReturnSelf();
$block->expects($this->once())->method('toHtml')->willReturnSelf();

$this->assertEquals($this->response, $this->controller->execute());
}
}
Loading

0 comments on commit bbb4ee2

Please sign in to comment.