From fa7ffcad545986f173f2a39f8763faf63d1b8c2d Mon Sep 17 00:00:00 2001
From: Joan He <johe@magento.com>
Date: Wed, 19 Oct 2016 11:57:08 -0500
Subject: [PATCH] MAGETWO-58643: Refactor ObjectManager, Interception,
 Reflection Framework

- fix build failures
---
 .../Review/Product/CollectionTest.php         | 36 +++++++++++++------
 .../Magento/Setup/Model/ConfigGenerator.php   |  1 +
 .../Di/Compiler/Config/Writer/Filesystem.php  |  2 +-
 3 files changed, 28 insertions(+), 11 deletions(-)

diff --git a/app/code/Magento/Review/Test/Unit/Model/ResourceModel/Review/Product/CollectionTest.php b/app/code/Magento/Review/Test/Unit/Model/ResourceModel/Review/Product/CollectionTest.php
index b1a1b9a69c7..4a61406e8a1 100644
--- a/app/code/Magento/Review/Test/Unit/Model/ResourceModel/Review/Product/CollectionTest.php
+++ b/app/code/Magento/Review/Test/Unit/Model/ResourceModel/Review/Product/CollectionTest.php
@@ -10,6 +10,11 @@ namespace Magento\Review\Test\Unit\Model\ResourceModel\Review\Product;
  */
 class CollectionTest extends \PHPUnit_Framework_TestCase
 {
+    /**
+     * @var \Magento\Framework\TestFramework\Unit\Helper\ObjectManager
+     */
+    private $objectManager;
+
     /**
      * @var \Magento\Review\Model\ResourceModel\Review\Product\Collection
      */
@@ -74,16 +79,27 @@ class CollectionTest extends \PHPUnit_Framework_TestCase
             false
         );
         $fetchStrategy->expects($this->any())->method('fetchAll')->will($this->returnValue([]));
-        $this->model = (new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this))
-            ->getObject(
-                \Magento\Review\Model\ResourceModel\Review\Product\Collection::class,
-                [
-                    'universalFactory' => $universalFactory,
-                    'storeManager' => $storeManager,
-                    'eavConfig' => $eavConfig,
-                    'fetchStrategy' => $fetchStrategy
-                ]
-            );
+        $productLimitationMock = $this->getMock(
+            \Magento\Catalog\Model\ResourceModel\Product\Collection\ProductLimitation::class
+        );
+        $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
+        $this->objectManager->mockObjectManager([
+            \Magento\Catalog\Model\ResourceModel\Product\Collection\ProductLimitation::class => $productLimitationMock
+        ]);
+        $this->model = $this->objectManager->getObject(
+            \Magento\Review\Model\ResourceModel\Review\Product\Collection::class,
+            [
+                'universalFactory' => $universalFactory,
+                'storeManager' => $storeManager,
+                'eavConfig' => $eavConfig,
+                'fetchStrategy' => $fetchStrategy
+            ]
+        );
+    }
+
+    protected function tearDown()
+    {
+        $this->objectManager->restoreObjectManager();
     }
 
     /**
diff --git a/setup/src/Magento/Setup/Model/ConfigGenerator.php b/setup/src/Magento/Setup/Model/ConfigGenerator.php
index 27b39999857..ce86ce4dd47 100644
--- a/setup/src/Magento/Setup/Model/ConfigGenerator.php
+++ b/setup/src/Magento/Setup/Model/ConfigGenerator.php
@@ -117,6 +117,7 @@ class ConfigGenerator
      * @param array $data
      * @return ConfigData
      * @deprecated
+     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
      */
     public function createDefinitionsConfig(array $data)
     {
diff --git a/setup/src/Magento/Setup/Module/Di/Compiler/Config/Writer/Filesystem.php b/setup/src/Magento/Setup/Module/Di/Compiler/Config/Writer/Filesystem.php
index add2b0adc8a..3207e590adf 100644
--- a/setup/src/Magento/Setup/Module/Di/Compiler/Config/Writer/Filesystem.php
+++ b/setup/src/Magento/Setup/Module/Di/Compiler/Config/Writer/Filesystem.php
@@ -45,7 +45,7 @@ class Filesystem implements WriterInterface
         $this->initialize();
 
         file_put_contents(
-            \Magento\Framework\App\ObjectManager\ConfigLoader\Compiled::getFilePath($key),
+            $this->directoryList->getPath(DirectoryList::DI) . '/' . $key  . '.json',
             $this->getSerializer()->serialize($config)
         );
     }
-- 
GitLab