Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/develop' into working
Browse files Browse the repository at this point in the history
  • Loading branch information
sdwright committed Jan 13, 2017
2 parents 7572531 + 243939c commit ae15576
Show file tree
Hide file tree
Showing 51 changed files with 900 additions and 324 deletions.
2 changes: 1 addition & 1 deletion dev/tests/functional/composer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"require": {
"magento/mtf": "1.0.0-rc51",
"magento/mtf": "1.0.0-rc52",
"php": "~5.6.5|7.0.2|~7.0.6",
"phpunit/phpunit": "~4.8.0|~5.5.0",
"phpunit/phpunit-selenium": ">=1.2"
Expand Down
17 changes: 17 additions & 0 deletions dev/tests/functional/etc/repository_replacer_payments.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* Copyright © 2013-2017 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../vendor/magento/mtf/Magento/Mtf/Repository/etc/repository.xsd">
<repository class="Magento\Braintree\Test\Repository\BraintreeSandboxCustomer">
<dataset name="braintree_sandbox_default">
<field name="environment" xsi:type="string">BRAINTREEE_ENVIRONMENT</field>
<field name="merchantId" xsi:type="string">BRAINTREEE_MERCHANT_ID</field>
<field name="publicKey" xsi:type="string">BRAINTREE_PUBLIC_KEY</field>
<field name="privateKey" xsi:type="string">BRAINTREE_PRIVATE_KEY</field>
</dataset>
</repository>
</config>
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;

/**
* Class AssertTransactionIsPresentInSettlementReport
* Assert that comment with transaction id exists in Comments History section on order page in Admin.
*/
class AssertTransactionIsPresentInSettlementReport extends AbstractConstraint
{
Expand All @@ -26,6 +26,8 @@ class AssertTransactionIsPresentInSettlementReport extends AbstractConstraint
private $settlementReportIndex;

/**
* Assert that comment with transaction id exists in Comments History section on order page in Admin.
*
* @param $orderId
* @param OrderIndex $orderIndex
* @param SalesOrderView $salesOrderView
Expand Down Expand Up @@ -58,23 +60,28 @@ public function processAssert(
}

/**
* @inheritdoc
* Returns a string representation of the object.
*
* @return string
*/
public function toString()
{
return 'Transaction is present in settlement report.';
}

/**
* Get transaction id from order comments
* @return mixed
* Get transaction id from order comments.
*
* @return null|string
*/
private function getTransactionId()
{
$comments = $this->salesOrderView->getOrderHistoryBlock()->getCommentsHistory();
/** @var \Magento\Sales\Test\Block\Adminhtml\Order\View\Tab\Info $infoTab */
$infoTab = $this->salesOrderView->getOrderForm()->openTab('info')->getTab('info');
$latestComment = $infoTab->getCommentsHistoryBlock()->getLatestComment();
$transactionId = null;

preg_match('/(\w+-*\w+)"/', $comments, $matches);
preg_match('/(\w+-*\w+)"/', $latestComment['comment'], $matches);
if (!empty($matches[1])) {
$transactionId = $matches[1];
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/**
* Copyright © 2013-2017 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/etc/fixture.xsd">
<fixture name="braintree_sandbox_customer"
module="Magento_Braintree"
type="virtual"
repository_class="Magento\Braintree\Test\Repository\BraintreeSandboxCustomer"
class="Magento\Braintree\Test\Fixture\BraintreeSandboxCustomer">
<field name="environment" />
<field name="merchantId" />
<field name="publicKey" />
<field name="privateKey" />
</fixture>
</config>
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" ?>
<!--
/**
* Copyright © 2013-2017 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/Magento/Mtf/Repository/etc/repository.xsd">
<repository class="Magento\Braintree\Test\Repository\BraintreeSandboxCustomer">
<dataset name="braintree_sandbox_default">
<field name="environment" xsi:type="string">BRAINTREEE_ENVIRONMENT</field>
<field name="merchantId" xsi:type="string">BRAINTREEE_MERCHANT_ID</field>
<field name="publicKey" xsi:type="string">BRAINTREE_PUBLIC_KEY</field>
<field name="privateKey" xsi:type="string">BRAINTREE_PRIVATE_KEY</field>
</dataset>
</repository>
</config>
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,24 @@
<data name="products/0" xsi:type="string">catalogProductSimple::product_10_dollar</data>
<data name="products/1" xsi:type="string">bundleProduct::bundle_fixed_100_dollar_product</data>
<data name="customer/dataset" xsi:type="string">default</data>
<data name="checkoutMethod" xsi:type="string">login</data>
<data name="checkoutMethod" xsi:type="string">guest</data>
<data name="taxRule" xsi:type="string">us_ca_ny_rule</data>
<data name="refundedPrices" xsi:type="array">
<item name="0" xsi:type="string">139.90</item>
<data name="order/data/refund" xsi:type="array">
<item name="0" xsi:type="array">
<item name="invoiceId" xsi:type="string">0</item>
</item>
</data>
<data name="order/data/price/refund" xsi:type="array">
<item name="0" xsi:type="array">
<item name="grand_creditmemo_total" xsi:type="string">139.90</item>
</item>
</data>
<data name="shippingAddress/dataset" xsi:type="string">US_address_1_without_email</data>
<data name="shipping/shipping_service" xsi:type="string">Flat Rate</data>
<data name="shipping/shipping_method" xsi:type="string">Fixed</data>
<data name="payment/method" xsi:type="string">braintree_paypal</data>
<data name="configData" xsi:type="string">braintree, braintree_paypal, braintree_paypal_sale, braintree_paypal_skip_order_review</data>
<data name="paymentAction" xsi:type="string">sale</data>
<data name="data/items_data/0/qty" xsi:type="string">-</data>
<data name="tag" xsi:type="string">test_type:3rd_party_test, severity:S1</data>
<constraint name="Magento\Sales\Test\Constraint\AssertRefundSuccessCreateMessage" />
<constraint name="Magento\Sales\Test\Constraint\AssertRefundInCreditMemoTab" />
Expand All @@ -31,20 +37,35 @@
<variation name="CreateOnlineCreditMemoBraintreePaypalTestVariation2" summary="Partial refund of order placed within Braintree PayPal" ticketId="MAGETWO-48698">
<data name="products/0" xsi:type="string">catalogProductSimple::simple_for_sales</data>
<data name="customer/dataset" xsi:type="string">default</data>
<data name="checkoutMethod" xsi:type="string">login</data>
<data name="checkoutMethod" xsi:type="string">guest</data>
<data name="taxRule" xsi:type="string">us_ca_ny_rule</data>
<data name="refundedPrices" xsi:type="array">
<item name="0" xsi:type="string">621.20</item>
<data name="order/data/refund" xsi:type="array">
<item name="0" xsi:type="array">
<item name="invoiceId" xsi:type="string">0</item>
<item name="items_data" xsi:type="array">
<item name="0" xsi:type="array">
<item name="qty" xsi:type="string">1</item>
</item>
</item>
</item>
<item name="1" xsi:type="array">
<item name="invoiceId" xsi:type="string">0</item>
</item>
</data>
<data name="order/data/price/refund" xsi:type="array">
<item name="0" xsi:type="array">
<item name="grand_creditmemo_total" xsi:type="string">621.20</item>
</item>
<item name="1" xsi:type="array">
<item name="grand_creditmemo_total" xsi:type="string">606.20</item>
</item>
</data>
<data name="shippingAddress/dataset" xsi:type="string">US_address_1_without_email</data>
<data name="shipping/shipping_service" xsi:type="string">Flat Rate</data>
<data name="shipping/shipping_method" xsi:type="string">Fixed</data>
<data name="payment/method" xsi:type="string">braintree_paypal</data>
<data name="configData" xsi:type="string">braintree, braintree_paypal, braintree_paypal_skip_order_review</data>
<data name="data/items_data/0/qty" xsi:type="string">2</data>
<data name="refundData/items_data/0/qty" xsi:type="string">1</data>
<data name="order/dataset" xsi:type="string">default</data>
<data name="isCreditMemoPartial" xsi:type="string">Yes</data>
<data name="tag" xsi:type="string">test_type:3rd_party_test, severity:S1</data>
<constraint name="Magento\Sales\Test\Constraint\AssertRefundSuccessCreateMessage" />
<constraint name="Magento\Sales\Test\Constraint\AssertRefundInCreditMemoTab" />
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php
/**
* Copyright © 2013-2017 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Braintree\Test\TestCase;

use Magento\Mtf\TestCase\Scenario;

/**
* Preconditions:
* 1. Full capture of order placed within Braintree.
*
* Steps:
* 1. Log in to Admin.
* 2. Open created order.
* 3. Create credit memo.
* 4. Perform assertions.
*
* @group Braintree
* @ZephyrId MAGETWO-38324
*/
class CreateOnlineCreditMemoBraintreeTest extends Scenario
{
/* tags */
const MVP = 'yes';
const TEST_TYPE = '3rd_party_test';
const SEVERITY = 'S1';
/* end tags */

/**
* Runs test for online credit memo creation for order placed via Braintree Credit Card.
*
* @return void
*/
public function test()
{
$this->executeScenario();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/**
* Copyright © 2013-2017 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/etc/variations.xsd">
<testCase name="Magento\Braintree\Test\TestCase\CreateOnlineCreditMemoBraintreeTest" summary="Create online credit memo for Braintree credit card" ticketId="MAGETWO-38324">
<variation name="CreateOnlineCreditMemoBraintreeTestVariation1" summary="Refund an order placed through Braintree with full capture" ticketId="MAGETWO-38324">
<data name="tag" xsi:type="string">test_type:3rd_party_test, severity:S1</data>
<data name="products" xsi:type="array">
<item name="0" xsi:type="string">catalogProductSimple::product_10_dollar</item>
<item name="1" xsi:type="string">configurableProduct::with_one_option</item>
<item name="2" xsi:type="string">bundleProduct::bundle_fixed_100_dollar_product</item>
</data>
<data name="customer/dataset" xsi:type="string">default</data>
<data name="braintreeSandboxCustomer/dataset" xsi:type="string">braintree_sandbox_default</data>
<data name="taxRule" xsi:type="string">us_ca_ny_rule</data>
<data name="shippingAddress/dataset" xsi:type="string">US_address_1_without_email</data>
<data name="checkoutMethod" xsi:type="string">guest</data>
<data name="shipping" xsi:type="array">
<item name="shipping_service" xsi:type="string">Flat Rate</item>
<item name="shipping_method" xsi:type="string">Fixed</item>
</data>
<data name="payment/method" xsi:type="string">braintree</data>
<data name="creditCard/dataset" xsi:type="string">visa_default</data>
<data name="creditCard/data/payment_code" xsi:type="string">braintree</data>
<data name="configData" xsi:type="string">braintree</data>
<data name="status" xsi:type="string">Closed</data>
<data name="order/data/refund" xsi:type="array">
<item name="0" xsi:type="array">
<item name="invoiceId" xsi:type="string">0</item>
</item>
</data>
<data name="order/data/price/refund" xsi:type="array">
<item name="0" xsi:type="array">
<item name="grand_creditmemo_total" xsi:type="string">145.98</item>
</item>
</data>
<data name="transactions/refund" xsi:type="array">
<item name="transactionType" xsi:type="string">Refund</item>
<item name="statusIsClosed" xsi:type="string">Yes</item>
</data>
<constraint name="Magento\Sales\Test\Constraint\AssertRefundSuccessCreateMessage" />
<constraint name="Magento\Sales\Test\Constraint\AssertRefundInCommentsHistory" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
<constraint name="Magento\Sales\Test\Constraint\AssertTransactionStatus" />
</variation>
<variation name="CreateOnlineCreditMemoBraintreeTestVariation2" summary="Partial Refund an order placed through Braintree with Partial capture" ticketId="MAGETWO-38325">
<data name="tag" xsi:type="string">test_type:3rd_party_test, severity:S1</data>
<data name="products" xsi:type="array">
<item name="0" xsi:type="string">catalogProductSimple::product_10_dollar</item>
<item name="1" xsi:type="string">configurableProduct::with_one_option</item>
<item name="2" xsi:type="string">bundleProduct::bundle_fixed_100_dollar_product</item>
</data>
<data name="customer/dataset" xsi:type="string">default</data>
<data name="braintreeSandboxCustomer/dataset" xsi:type="string">braintree_sandbox_default</data>
<data name="taxRule" xsi:type="string">us_ca_ny_rule</data>
<data name="shippingAddress/dataset" xsi:type="string">US_address_1_without_email</data>
<data name="checkoutMethod" xsi:type="string">guest</data>
<data name="shipping" xsi:type="array">
<item name="shipping_service" xsi:type="string">Flat Rate</item>
<item name="shipping_method" xsi:type="string">Fixed</item>
</data>
<data name="payment/method" xsi:type="string">braintree</data>
<data name="creditCard/dataset" xsi:type="string">visa_default</data>
<data name="creditCard/data/payment_code" xsi:type="string">braintree</data>
<data name="configData" xsi:type="string">braintree</data>
<data name="status" xsi:type="string">Processing</data>
<data name="order/data/refund" xsi:type="array">
<item name="0" xsi:type="array">
<item name="invoiceId" xsi:type="string">0</item>
<item name="items_data" xsi:type="array">
<item name="1" xsi:type="array">
<item name="qty" xsi:type="string">0</item>
</item>
</item>
</item>
<item name="1" xsi:type="array">
<item name="invoiceId" xsi:type="string">0</item>
</item>
</data>
<data name="order/data/price/refund" xsi:type="array">
<item name="0" xsi:type="array">
<item name="grand_creditmemo_total" xsi:type="string">134.07</item>
</item>
<item name="1" xsi:type="array">
<item name="grand_creditmemo_total" xsi:type="string">1.08</item>
</item>
</data>
<data name="data/items_data" xsi:type="array">
<item name="0" xsi:type="array">
<item name="qty" xsi:type="string">0</item>
</item>
</data>
<constraint name="Magento\Sales\Test\Constraint\AssertRefundSuccessCreateMessage" />
<constraint name="Magento\Sales\Test\Constraint\AssertRefundInCommentsHistory" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
</variation>
</testCase>
</config>
Loading

0 comments on commit ae15576

Please sign in to comment.