<?xml version="1.0" encoding="UTF-8"?>
<!--
 /**
  * @copyright  Vertex. All rights reserved.  https://www.vertexinc.com/
  * @author     Mediotype                     https://www.mediotype.com/
  */
-->
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
    <test name="VertexAsRegisteredCustomerFromStorefrontWithSpanishBillToAndShipToTheSameCheckPhysicalProductTaxOnShoppingCartPageSummaryTest">
        <annotations>
            <features value="Vertex"/>
            <group value="Vertex"/>

            <stories value="As a store owner, I must have accurate taxes calculated for a registered customer"/>
            <title value="Validate Taxes on Cart Summary, Registered Customer, Physical Product, Bill-To=Ship-To, VAT Spain"/>
            <description value="Validate that a registered customer with a bill-to and a ship-to address that are the same and are in Spain with a cart containing a bundle product receives taxes when estimating shipping &amp; tax"/>

            <severity value="MAJOR"/>
        </annotations>
        <before>
            <actionGroup ref="VertexCreateBundleProductActionGroup" stepKey="Bundle">
                <argument name="basePrice" value="{{Vertex_Bundle_Valencia_Values.price}}"/>
                <argument name="ballPrice" value="{{Vertex_Bundle_Valencia_Ball_Values.price}}"/>
                <argument name="brickPrice" value="{{Vertex_Bundle_Valencia_Brick_Values.price}}"/>
                <argument name="strapPrice" value="{{Vertex_Bundle_Valencia_Strap_Values.price}}"/>
                <argument name="rollerPrice" value="{{Vertex_Bundle_Valencia_Roller_Values.price}}"/>
            </actionGroup>
            <magentoCron stepKey="runCronIndex" groups="index"/>
            <createData entity="Vertex_Customer_CatrinaAragon" stepKey="createCustomer"/>
        </before>
        <after>
            <deleteData stepKey="deleteBall" createDataKey="createBallBundle"/>
            <deleteData stepKey="deleteBrick" createDataKey="createBrickBundle"/>
            <deleteData stepKey="deleteStrap" createDataKey="createStrapBundle"/>
            <deleteData stepKey="deleteRoller" createDataKey="createRollerBundle"/>
            <deleteData stepKey="deleteBundle" createDataKey="createBundleBundle"/>
            <deleteData stepKey="deleteCategory" createDataKey="createCategoryBundle"/>
            <actionGroup ref="StorefrontCustomerLogoutActionGroup" stepKey="customerLogout"/>
        </after>

        <actionGroup ref="LoginToStorefrontActionGroup" stepKey="customerLogin">
            <argument name="Customer" value="$$createCustomer$$"/>
        </actionGroup>

        <actionGroup ref="VertexAddBundleProductToCartActionGroup" stepKey="addBundleToCart">
            <argument name="product" value="$$createBundleBundle$$"/>
        </actionGroup>

        <actionGroup ref="StorefrontOpenCartFromMinicartActionGroup" stepKey="gotoCart"/>

        <actionGroup ref="FillShippingZipForm" stepKey="fillEstimateShippingInformation">
            <argument name="address" value="Vertex_Customer_CatrinaAragon_Address"/>
        </actionGroup>
        <actionGroup ref="VertexCheckTotalsInCartActionGroup" stepKey="checkTotalsInCartPageSummary">
            <argument name="subtotalExclTax" value="{{Vertex_Bundle_Valencia_Totals.subtotal}}" />
            <argument name="subtotalInclTax" value="{{Vertex_Bundle_Valencia_Totals.subtotalInclTax}}" />
            <argument name="shippingExclTax" value="{{Vertex_Bundle_Valencia_Totals.shipping}}" />
            <argument name="shippingInclTax" value="{{Vertex_Bundle_Valencia_Totals.shippingInclTax}}" />
            <argument name="tax" value="{{Vertex_Bundle_Valencia_Totals.tax}}" />
            <argument name="totalExclTax" value="{{Vertex_Bundle_Valencia_Totals.total}}" />
            <argument name="totalInclTax" value="{{Vertex_Bundle_Valencia_Totals.totalInclTax}}" />
        </actionGroup>
        <actionGroup ref="VertexCheckProductAndShippingTaxTotalsInCartActionGroup" stepKey="checkTaxSummaryInCartPageSummary">
            <argument name="product" value="{{Vertex_Bundle_Valencia_Totals.productTax}}" />
            <argument name="shipping" value="{{Vertex_Bundle_Valencia_Totals.shippingTax}}" />
        </actionGroup>
    </test>
</tests>
