From 90e0bd1e36a2cb536a79237b6da1841e966f80a0 Mon Sep 17 00:00:00 2001
From: Leonid Poluyanov <lpoluyanov@magento.com>
Date: Mon, 17 Oct 2016 15:58:59 +0300
Subject: [PATCH] MAGETWO-55849: Customer can be deleted without Merchant
 permissions verification

---
 .../Controller/Adminhtml/User/DeleteTest.php  | 24 ++++++-------------
 1 file changed, 7 insertions(+), 17 deletions(-)

diff --git a/app/code/Magento/User/Test/Unit/Controller/Adminhtml/User/DeleteTest.php b/app/code/Magento/User/Test/Unit/Controller/Adminhtml/User/DeleteTest.php
index 5e2d0d6bcfd..b88b28f0016 100644
--- a/app/code/Magento/User/Test/Unit/Controller/Adminhtml/User/DeleteTest.php
+++ b/app/code/Magento/User/Test/Unit/Controller/Adminhtml/User/DeleteTest.php
@@ -6,15 +6,11 @@
 
 namespace Magento\User\Test\Unit\Controller\Adminhtml\User;
 
-use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
-use Magento\User\Block\User\Edit\Tab\Main as UserEdit;
-use Magento\Backend\Model\Auth\Session as Session;
+use Magento\Backend\Model\Auth\Session;
 use Magento\Framework\Exception\AuthenticationException;
 
 /**
  * Test class for \Magento\User\Controller\Adminhtml\User\Delete testing
- *
- * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
  */
 class DeleteTest extends \PHPUnit_Framework_TestCase
 {
@@ -97,21 +93,15 @@ class DeleteTest extends \PHPUnit_Framework_TestCase
             ->disableOriginalConstructor()
             ->getMock();
 
-        $objectManager = new ObjectManagerHelper($this);
-        $context = $objectManager->getObject(
-            \Magento\Backend\App\Action\Context::class,
+        $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
+
+        $this->controller = $objectManager->getObject(
+            \Magento\User\Controller\Adminhtml\User\Delete::class,
             [
                 'request'        => $this->requestMock,
                 'response'       => $this->responseMock,
                 'objectManager'  => $this->objectManagerMock,
                 'messageManager' => $this->messageManagerMock,
-            ]
-        );
-
-        $this->controller = $objectManager->getObject(
-            \Magento\User\Controller\Adminhtml\User\Delete::class,
-            [
-                'context'      => $context,
                 'userFactory'  => $this->userFactoryMock,
             ]
         );
@@ -146,7 +136,7 @@ class DeleteTest extends \PHPUnit_Framework_TestCase
             ->method('getPost')
             ->willReturnMap([
                 ['user_id', $userId],
-                [UserEdit::CURRENT_USER_PASSWORD_FIELD, $currentUserPassword],
+                [\Magento\User\Block\User\Edit\Tab\Main::CURRENT_USER_PASSWORD_FIELD, $currentUserPassword],
             ]);
 
         $userMock = clone $currentUserMock;
@@ -185,7 +175,7 @@ class DeleteTest extends \PHPUnit_Framework_TestCase
                 ->method('getPost')
                 ->willReturnMap([
                     ['user_id', $userId],
-                    [UserEdit::CURRENT_USER_PASSWORD_FIELD, ''],
+                    [\Magento\User\Block\User\Edit\Tab\Main::CURRENT_USER_PASSWORD_FIELD, ''],
                 ]);
 
             $this->controller->execute();
-- 
GitLab