# HG changeset patch
# User Ranjith S R <ranjith@qualiantech.com>
# Date 1589358127 -19800
#      Wed May 13 13:52:07 2020 +0530
# Node ID 0518edd6f88ca56c112956bc813c2ee6e23e8ec5
# Parent  25925187c340cd17b0e608123a7937645222746a
Verifies issue 43880 : Added Automated Test I43880_VerifyTotalDiscounts

diff -r 25925187c340 -r 0518edd6f88c src-test/org/openbravo/test/mobile/retail/extmodules/selenium/TestIdExtModules.java
--- a/src-test/org/openbravo/test/mobile/retail/extmodules/selenium/TestIdExtModules.java	Mon May 11 11:35:51 2020 +0530
+++ b/src-test/org/openbravo/test/mobile/retail/extmodules/selenium/TestIdExtModules.java	Wed May 13 13:52:07 2020 +0530
@@ -768,6 +768,8 @@
   // Discount Category
   public static TestIdConstructor BUTTON_DISCOUNTSCATEGORY_DISCOUNTSLIST = new TestIdConstructor(
       "coreElementContainer_discountsList", EnyoKind.BUTTON); //
+  public static TestIdConstructor BUTTON_DISCOUNTSCATEGORY_SEARCHBOX = new TestIdConstructor(
+      "discatlistitemprinter_filterText"); //
   public static TestIdConstructor BUTTON_DISCOUNTCATEGORY_SEARCH = new TestIdConstructor(
       "discatlistitemprinter_button2", EnyoKind.BUTTON);
   public static TestIdConstructor BUTTON_DISCOUNTCATEGORY_ROW1 = new TestIdConstructor(
diff -r 25925187c340 -r 0518edd6f88c src-test/org/openbravo/test/mobile/retail/extmodules/selenium/tests/discounts_bytotal/I43880_VerifyTotalDiscounts.java
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src-test/org/openbravo/test/mobile/retail/extmodules/selenium/tests/discounts_bytotal/I43880_VerifyTotalDiscounts.java	Wed May 13 13:52:07 2020 +0530
@@ -0,0 +1,330 @@
+/*
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo Public License
+ * Version 1.0 (the "License"), being the Mozilla Public License
+ * Version 1.1 with a permitted attribution clause; you may not use this
+ * file except in compliance with the License. You may obtain a copy of
+ * the License at http://www.openbravo.com/legal/license.html
+ * Software distributed under the License is distributed on an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific language governing rights and limitations
+ * under the License.
+ * The Original Code is Openbravo ERP.
+ * The Initial Developer of the Original Code is Openbravo S.L.U.
+ * All portions are Copyright (C) 2019 Openbravo S.L.U.
+ * All Rights Reserved.
+ * Contributor(s):
+ ************************************************************************
+ *
+ * @author RAN
+ *
+ */
+
+package org.openbravo.test.mobile.retail.extmodules.selenium.tests.discounts_bytotal;
+
+import org.junit.Test;
+import org.openbravo.test.mobile.retail.extmodules.selenium.TestIdExtModules;
+import org.openbravo.test.mobile.retail.extmodules.selenium.terminals.WebPOSExtModulesTerminalHelper;
+
+public class I43880_VerifyTotalDiscounts extends WebPOSExtModulesTerminalHelper {
+  final String PRODUCT_NAME_1 = "Basecamp lantern";
+  final String PRODUCT_NAME_2 = "Basecamp lantern with legs";
+  final String PRODUCT_NAME_3 = "Backpack ADP2 12l";
+  final String VAR_DISCOUNT_AMT_NAME = "disc_5_var_euro";
+  final String VAR_TOTALDISCOUNT_AMT_NAME = "Variable Amount Discount By Total";
+
+  @Test
+  public void test() {
+    tap(TestIdExtModules.BUTTON_SEARCH);
+    write(TestIdExtModules.FIELD_SEARCH_TEXT, PRODUCT_NAME_1);
+    tap(TestIdExtModules.BUTTON_SEARCH_EXECUTE);
+    tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "55.50");
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_6);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_DOT);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_PRICE);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "699.90");
+
+    tap(TestIdExtModules.BUTTON_SEARCH);
+    write(TestIdExtModules.FIELD_SEARCH_TEXT, PRODUCT_NAME_2);
+    tap(TestIdExtModules.BUTTON_SEARCH_EXECUTE);
+    tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "731.80");
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW2);
+    tap(TestIdExtModules.BUTTON_KEYPAD_3);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_DOT);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_PRICE);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "1,099.80");
+
+    // Add User defined Discount
+    getDiscount(VAR_DISCOUNT_AMT_NAME);
+    tap(TestIdExtModules.BUTTON_KEYPAD_2);
+    tap(TestIdExtModules.BUTTON_KEYPAD_0);
+    tap(TestIdExtModules.BUTTON_KEYPAD_ENTER);
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW1_CHECKBOX);
+    tap(TestIdExtModules.BUTTON_RECEIPTDISCOUNTS_APPLY);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "1,079.80");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTNAME, "-- " + VAR_DISCOUNT_AMT_NAME);
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTAMOUNT, "-20.00");
+
+    // Add Variable Discount per Total Amount
+    getDiscount(VAR_TOTALDISCOUNT_AMT_NAME);
+    tap(TestIdExtModules.BUTTON_KEYPAD_1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_0);
+    tap(TestIdExtModules.BUTTON_KEYPAD_0);
+    tap(TestIdExtModules.BUTTON_KEYPAD_ENTER);
+    tap(TestIdExtModules.BUTTON_RECEIPTDISCOUNTS_APPLY);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "979.80");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTNAME, "-- " + VAR_DISCOUNT_AMT_NAME);
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTAMOUNT, "-20.00");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTNAME2,
+        "-- " + VAR_TOTALDISCOUNT_AMT_NAME + " - 100 EUR");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTAMOUNT2, "-62.97");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTNAME,
+        "-- " + VAR_TOTALDISCOUNT_AMT_NAME + " - 100 EUR");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTAMOUNT, "-37.03");
+
+    tap(TestIdExtModules.BUTTON_DELETERECEIPT);
+    tap(TestIdExtModules.BUTTON_DELETERECEIPT_CONFIRM);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "0.00");
+  }
+
+  @Test
+  public void test2() {
+    tap(TestIdExtModules.BUTTON_SEARCH);
+    write(TestIdExtModules.FIELD_SEARCH_TEXT, PRODUCT_NAME_3);
+    tap(TestIdExtModules.BUTTON_SEARCH_EXECUTE);
+    tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW);
+    tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "40.00");
+
+    tap(TestIdExtModules.BUTTON_SEARCH);
+    write(TestIdExtModules.FIELD_SEARCH_TEXT, PRODUCT_NAME_2);
+    tap(TestIdExtModules.BUTTON_SEARCH_EXECUTE);
+    tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "71.90");
+
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_DOT);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_PRICE);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "61.80");
+
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW2);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_DOT);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_PRICE);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "51.70");
+
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW3);
+    tap(TestIdExtModules.BUTTON_KEYPAD_2);
+    tap(TestIdExtModules.BUTTON_KEYPAD_DOT);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_PRICE);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "22.70");
+
+    // Add User defined Discount
+    getDiscount(VAR_DISCOUNT_AMT_NAME);
+    tap(TestIdExtModules.BUTTON_KEYPAD_1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_ENTER);
+    tap(TestIdExtModules.BUTTON_RECEIPTDISCOUNTS_CHECKAPPLYALL);
+    tap(TestIdExtModules.BUTTON_RECEIPTDISCOUNTS_APPLY);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "19.70");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTNAME_EXTMOD, "-- " + VAR_DISCOUNT_AMT_NAME);
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTAMOUNT_EXTMOD, "-1.00");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTNAME_EXTMOD, "-- " + VAR_DISCOUNT_AMT_NAME);
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTAMOUNT_EXTMOD, "-1.00");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW3_DISCOUNTNAME, "-- " + VAR_DISCOUNT_AMT_NAME);
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW3_DISCOUNTAMOUNT, "-1.00");
+
+    // Add Variable Discount per Total Amount
+    getDiscount(VAR_TOTALDISCOUNT_AMT_NAME);
+    tap(TestIdExtModules.BUTTON_KEYPAD_1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_0);
+    tap(TestIdExtModules.BUTTON_KEYPAD_ENTER);
+    tap(TestIdExtModules.BUTTON_RECEIPTDISCOUNTS_APPLY);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "9.70");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTNAME_EXTMOD, "-- " + VAR_DISCOUNT_AMT_NAME);
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTAMOUNT_EXTMOD, "-1.00");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTNAME2_EXTMOD,
+        "-- " + VAR_TOTALDISCOUNT_AMT_NAME + " - 10 EUR");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTAMOUNT2_EXTMOD, "-4.52");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTNAME_EXTMOD, "-- " + VAR_DISCOUNT_AMT_NAME);
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTAMOUNT_EXTMOD, "-1.00");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTNAME2_EXTMOD,
+        "-- " + VAR_TOTALDISCOUNT_AMT_NAME + " - 10 EUR");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTAMOUNT2_EXTMOD, "-4.52");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW3_DISCOUNTNAME, "-- " + VAR_DISCOUNT_AMT_NAME);
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW3_DISCOUNTAMOUNT, "-1.00");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW3_DISCOUNTNAME2,
+        "-- " + VAR_TOTALDISCOUNT_AMT_NAME + " - 10 EUR");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW3_DISCOUNTAMOUNT2, "-0.96");
+
+    tap(TestIdExtModules.BUTTON_DELETERECEIPT);
+    tap(TestIdExtModules.BUTTON_DELETERECEIPT_CONFIRM);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "0.00");
+  }
+
+  @Test
+  public void test3() {
+    tap(TestIdExtModules.BUTTON_SEARCH);
+    write(TestIdExtModules.FIELD_SEARCH_TEXT, PRODUCT_NAME_3);
+    tap(TestIdExtModules.BUTTON_SEARCH_EXECUTE);
+    tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "20.00");
+    tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "40.00");
+    tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "60.00");
+    tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "80.00");
+    tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "100.00");
+    tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "120.00");
+
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_DOT);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_PRICE);
+
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW2);
+    tap(TestIdExtModules.BUTTON_KEYPAD_1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_DOT);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_PRICE);
+
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW3);
+    tap(TestIdExtModules.BUTTON_KEYPAD_1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_DOT);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_PRICE);
+
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW4);
+    tap(TestIdExtModules.BUTTON_KEYPAD_1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_DOT);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_PRICE);
+
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW5);
+    tap(TestIdExtModules.BUTTON_KEYPAD_1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_DOT);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_PRICE);
+
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW6);
+    tap(TestIdExtModules.BUTTON_KEYPAD_1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_DOT);
+    tap(TestIdExtModules.BUTTON_KEYPAD_9);
+    tap(TestIdExtModules.BUTTON_KEYPAD_PRICE);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "119.40");
+
+    // Add Variable Discount per Total Amount
+    getDiscount(VAR_TOTALDISCOUNT_AMT_NAME);
+    tap(TestIdExtModules.BUTTON_KEYPAD_6);
+    tap(TestIdExtModules.BUTTON_KEYPAD_0);
+    tap(TestIdExtModules.BUTTON_KEYPAD_ENTER);
+    tap(TestIdExtModules.BUTTON_RECEIPTDISCOUNTS_APPLY);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "59.40");
+
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTNAME_EXTMOD,
+        "-- " + VAR_TOTALDISCOUNT_AMT_NAME + " - 60 EUR");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTAMOUNT_EXTMOD, "-10.00");
+
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTNAME_EXTMOD,
+        "-- " + VAR_TOTALDISCOUNT_AMT_NAME + " - 60 EUR");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTAMOUNT_EXTMOD, "-10.00");
+
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW3_DISCOUNTNAME_EXTMOD,
+        "-- " + VAR_TOTALDISCOUNT_AMT_NAME + " - 60 EUR");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW3_DISCOUNTAMOUNT_EXTMOD, "-10.00");
+
+    tap(TestIdExtModules.BUTTON_DELETERECEIPT);
+    tap(TestIdExtModules.BUTTON_DELETERECEIPT_CONFIRM);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "0.00");
+  }
+
+  @Test
+  public void test4() {
+    tap(TestIdExtModules.BUTTON_SEARCH);
+    write(TestIdExtModules.FIELD_SEARCH_TEXT, PRODUCT_NAME_1);
+    tap(TestIdExtModules.BUTTON_SEARCH_EXECUTE);
+    tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "55.50");
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_0);
+    tap(TestIdExtModules.BUTTON_KEYPAD_0);
+    tap(TestIdExtModules.BUTTON_KEYPAD_PRICE);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "100.00");
+
+    tap(TestIdExtModules.BUTTON_SEARCH);
+    write(TestIdExtModules.FIELD_SEARCH_TEXT, PRODUCT_NAME_2);
+    tap(TestIdExtModules.BUTTON_SEARCH_EXECUTE);
+    tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "131.90");
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW2);
+    tap(TestIdExtModules.BUTTON_KEYPAD_2);
+    tap(TestIdExtModules.BUTTON_KEYPAD_0);
+    tap(TestIdExtModules.BUTTON_KEYPAD_0);
+    tap(TestIdExtModules.BUTTON_KEYPAD_PRICE);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "300.00");
+
+    // Add User defined Discount
+    getDiscount(VAR_DISCOUNT_AMT_NAME);
+    tap(TestIdExtModules.BUTTON_KEYPAD_5);
+    tap(TestIdExtModules.BUTTON_KEYPAD_0);
+    tap(TestIdExtModules.BUTTON_KEYPAD_ENTER);
+    tap(TestIdExtModules.BUTTON_RECEIPT_ROW2_CHECKBOX);
+    tap(TestIdExtModules.BUTTON_RECEIPTDISCOUNTS_APPLY);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "250.00");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTNAME, "-- " + VAR_DISCOUNT_AMT_NAME);
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTAMOUNT, "-50.00");
+
+    // Add Variable Discount per Total Amount
+    getDiscount(VAR_TOTALDISCOUNT_AMT_NAME);
+    tap(TestIdExtModules.BUTTON_KEYPAD_1);
+    tap(TestIdExtModules.BUTTON_KEYPAD_8);
+    tap(TestIdExtModules.BUTTON_KEYPAD_0);
+    tap(TestIdExtModules.BUTTON_KEYPAD_ENTER);
+    tap(TestIdExtModules.BUTTON_RECEIPTDISCOUNTS_APPLY);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "70.00");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTNAME,
+        "-- " + VAR_TOTALDISCOUNT_AMT_NAME + " - 180 EUR");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTAMOUNT, "-72.00");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTNAME, "-- " + VAR_DISCOUNT_AMT_NAME);
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTAMOUNT, "-50.00");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTNAME2,
+        "-- " + VAR_TOTALDISCOUNT_AMT_NAME + " - 180 EUR");
+    verify(TestIdExtModules.LABEL_RECEIPT_ROW2_DISCOUNTAMOUNT2, "-108.00");
+
+    tap(TestIdExtModules.BUTTON_DELETERECEIPT);
+    tap(TestIdExtModules.BUTTON_DELETERECEIPT_CONFIRM);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "0.00");
+  }
+
+  private void getDiscount(String discountName) {
+    tap(TestIdExtModules.BUTTON_MENU);
+    tap(TestIdExtModules.BUTTON_MENU_RECEIPTDISCOUNTS);
+    tap(TestIdExtModules.BUTTON_DISCOUNTSCATEGORY_DISCOUNTSLIST);
+    write(TestIdExtModules.BUTTON_DISCOUNTSCATEGORY_SEARCHBOX, discountName);
+    tap(TestIdExtModules.BUTTON_DISCOUNTCATEGORY_SEARCH);
+    tap(TestIdExtModules.BUTTON_DISCOUNTCATEGORY_ROW1);
+  }
+}
