From b0ca9ca8a367feeca68d94cc0911e43256698e7e Mon Sep 17 00:00:00 2001
From: Arkadii Chyzhov <achyzhov@ebay.com>
Date: Tue, 31 Mar 2015 16:49:37 +0300
Subject: [PATCH] MAGETWO-35610: Merge and Fix Tests

- removed changes related to api-functional tests for gift messages, due to https://jira.corp.x.com/browse/MAGETWO-35644
---
 .../Sales/Service/V1/OrderCreateTest.php      | 89 +++----------------
 .../Magento/Sales/Service/V1/OrderGetTest.php | 23 +----
 2 files changed, 14 insertions(+), 98 deletions(-)

diff --git a/dev/tests/api-functional/testsuite/Magento/Sales/Service/V1/OrderCreateTest.php b/dev/tests/api-functional/testsuite/Magento/Sales/Service/V1/OrderCreateTest.php
index c2e1f6e724e..9671029364b 100644
--- a/dev/tests/api-functional/testsuite/Magento/Sales/Service/V1/OrderCreateTest.php
+++ b/dev/tests/api-functional/testsuite/Magento/Sales/Service/V1/OrderCreateTest.php
@@ -5,6 +5,7 @@
  */
 namespace Magento\Sales\Service\V1;
 
+use Magento\Sales\Api\Data\OrderInterface;
 use Magento\TestFramework\TestCase\WebapiAbstract;
 
 class OrderCreateTest extends WebapiAbstract
@@ -38,30 +39,11 @@ class OrderCreateTest extends WebapiAbstract
         /** @var \Magento\Sales\Api\Data\OrderAddressFactory $orderAddressFactory */
         $orderAddressFactory = $this->objectManager->get('Magento\Sales\Model\Order\AddressFactory');
 
-        $orderExtensionAttributes = [
-            'gift_message' => [
-                'sender' => 'testSender',
-                'recipient' => 'testRecipient',
-                'message' => 'testMessage'
-            ]
-        ];
-        $orderItemExtensionAttributes = [
-            'gift_message' => [
-                'sender' => 'testSenderForOrderItem',
-                'recipient' => 'testRecipientForOrderItem',
-                'message' => 'testMessageForOrderItem'
-            ]
-        ];
         $order = $orderFactory->create(
-            ['data' => $this->getDataStructure('Magento\Sales\Api\Data\OrderInterface', $orderExtensionAttributes)]
+            ['data' => $this->getDataStructure('Magento\Sales\Api\Data\OrderInterface')]
         );
         $orderItem = $orderItemFactory->create(
-            [
-                'data' => $this->getDataStructure(
-                    'Magento\Sales\Api\Data\OrderItemInterface',
-                    $orderItemExtensionAttributes
-                )
-            ]
+            ['data' => $this->getDataStructure('Magento\Sales\Api\Data\OrderItemInterface')]
         );
         $orderPayment = $orderPaymentFactory->create(
             ['data' => $this->getDataStructure('Magento\Sales\Api\Data\OrderPaymentInterface')]
@@ -116,19 +98,18 @@ class OrderCreateTest extends WebapiAbstract
         return $orderData;
     }
 
-    protected function getDataStructure($className, array $extensionAttributes = null)
+    protected function getDataStructure($className)
     {
         $refClass = new \ReflectionClass($className);
         $constants = $refClass->getConstants();
         $data = array_fill_keys($constants, null);
         unset($data['custom_attributes']);
-        $data['extension_attributes'] = $extensionAttributes;
         return $data;
     }
 
     public function testOrderCreate()
     {
-        $expectedOrderArray = $this->prepareOrder();
+        $order = $this->prepareOrder();
 
         $serviceInfo = [
             'rest' => [
@@ -141,57 +122,13 @@ class OrderCreateTest extends WebapiAbstract
                 'operation' => self::SERVICE_READ_NAME . 'save',
             ],
         ];
-        /** @var array $resultOrderArray */
-        $resultOrderArray = $this->_webApiCall($serviceInfo, ['entity' => $expectedOrderArray]);
-        $this->assertNotEmpty($resultOrderArray);
-        $this->assertTrue((bool)$resultOrderArray['entity_id']);
-
-        /** @var \Magento\Sales\Api\Data\Order\Repository $repository */
-        $repository = $this->objectManager->get('Magento\Sales\Api\Data\Order\Repository');
-        /** @var \Magento\Sales\Api\Data\OrderInterface $actualOrder */
-        $actualOrder = $repository->get($resultOrderArray['entity_id']);
-        $this->assertInstanceOf('Magento\Sales\Api\Data\OrderInterface', $actualOrder);
-
-        $this->assertInstanceOf(
-            'Magento\Sales\Api\Data\OrderExtensionInterface',
-            $actualOrder->getExtensionAttributes()
-        );
-        $this->assertInstanceOf(
-            'Magento\GiftMessage\Api\Data\MessageInterface',
-            $actualOrder->getExtensionAttributes()->getGiftMessage()
-        );
-
-        /** @var \Magento\GiftMessage\Api\Data\MessageInterface $orderGiftMessage */
-        $orderGiftMessage = $actualOrder->getExtensionAttributes()->getGiftMessage();
-        /** @var \Magento\Sales\Api\Data\OrderItemInterface $actualItemOrder */
-        $actualOrderItem = $actualOrder->getItems();
-        $this->assertTrue(is_array($actualOrderItem));
-        $this->assertFalse(empty($actualOrderItem));
-        $actualOrderItem = array_pop($actualOrderItem);
-
-
-        $this->assertInstanceOf(
-            'Magento\Sales\Api\Data\OrderItemExtensionInterface',
-            $actualOrderItem->getExtensionAttributes()
-        );
-        $this->assertInstanceOf(
-            'Magento\GiftMessage\Api\Data\MessageInterface',
-            $actualOrderItem->getExtensionAttributes()->getGiftMessage()
-        );
-        /** @var \Magento\GiftMessage\Api\Data\MessageInterface $orderItemGiftMessage */
-        $orderItemGiftMessage = $actualOrderItem->getExtensionAttributes()->getGiftMessage();
-
-        $this->assertEquals($expectedOrderArray['base_grand_total'], $actualOrder->getBaseGrandTotal());
-        $this->assertEquals($expectedOrderArray['grand_total'], $actualOrder->getGrandTotal());
-
-        $expectedOrderGiftMessage = $expectedOrderArray['extension_attributes']['gift_message'];
-        $this->assertEquals($expectedOrderGiftMessage['message'], $orderGiftMessage->getMessage());
-        $this->assertEquals($expectedOrderGiftMessage['sender'], $orderGiftMessage->getSender());
-        $this->assertEquals($expectedOrderGiftMessage['recipient'], $orderGiftMessage->getRecipient());
-
-        $expectedOrderItemGiftMessage = $expectedOrderArray['items'][0]['extension_attributes']['gift_message'];
-        $this->assertEquals($expectedOrderItemGiftMessage['message'], $orderItemGiftMessage->getMessage());
-        $this->assertEquals($expectedOrderItemGiftMessage['sender'], $orderItemGiftMessage->getSender());
-        $this->assertEquals($expectedOrderItemGiftMessage['recipient'], $orderItemGiftMessage->getRecipient());
+        $this->assertNotEmpty($this->_webApiCall($serviceInfo, ['entity' => $order]));
+
+        /** @var \Magento\Sales\Model\Order $model */
+        $model = $this->objectManager->get('Magento\Sales\Model\Order');
+        $model->load($order['customer_email'], 'customer_email');
+        $this->assertTrue((bool)$model->getId());
+        $this->assertEquals($order['base_grand_total'], $model->getBaseGrandTotal());
+        $this->assertEquals($order['grand_total'], $model->getGrandTotal());
     }
 }
diff --git a/dev/tests/api-functional/testsuite/Magento/Sales/Service/V1/OrderGetTest.php b/dev/tests/api-functional/testsuite/Magento/Sales/Service/V1/OrderGetTest.php
index 42102103ff2..46c3c7ca1b9 100644
--- a/dev/tests/api-functional/testsuite/Magento/Sales/Service/V1/OrderGetTest.php
+++ b/dev/tests/api-functional/testsuite/Magento/Sales/Service/V1/OrderGetTest.php
@@ -28,7 +28,7 @@ class OrderGetTest extends WebapiAbstract
     }
 
     /**
-     * @magentoApiDataFixture Magento/GiftMessage/_files/order_with_message.php
+     * @magentoApiDataFixture Magento/Sales/_files/order.php
      */
     public function testOrderGet()
     {
@@ -49,13 +49,6 @@ class OrderGetTest extends WebapiAbstract
             'country_id',
             'firstname',
         ];
-        $expectedExtensionAttributes = [
-            'gift_message' => [
-                'sender' => 'Romeo',
-                'recipient' => 'Mercutio',
-                'message' => 'I thought all for the best.'
-            ]
-        ];
 
         /** @var \Magento\Sales\Model\Order $order */
         $order = $this->objectManager->create('Magento\Sales\Model\Order');
@@ -92,19 +85,5 @@ class OrderGetTest extends WebapiAbstract
             $this->assertArrayHasKey($field, $result['billing_address']);
             $this->assertArrayHasKey($field, $result['shipping_address']);
         }
-
-        $this->assertArrayHasKey('gift_message', $result['extension_attributes']);
-        $expectedGiftMessage = $expectedExtensionAttributes['gift_message'];
-        $actualGiftMessage = $result['extension_attributes']['gift_message'];
-        $this->assertEquals($expectedGiftMessage['sender'], $actualGiftMessage['sender']);
-        $this->assertEquals($expectedGiftMessage['recipient'], $actualGiftMessage['recipient']);
-        $this->assertEquals($expectedGiftMessage['message'], $actualGiftMessage['message']);
-
-        $this->assertArrayHasKey('gift_message', $result['items'][0]['extension_attributes']);
-        $expectedGiftMessage = $expectedExtensionAttributes['gift_message'];
-        $actualGiftMessage = $result['items'][0]['extension_attributes']['gift_message'];
-        $this->assertEquals($expectedGiftMessage['sender'], $actualGiftMessage['sender']);
-        $this->assertEquals($expectedGiftMessage['recipient'], $actualGiftMessage['recipient']);
-        $this->assertEquals($expectedGiftMessage['message'], $actualGiftMessage['message']);
     }
 }
-- 
GitLab