Class DataDTOToMVELTranslatorTest

java.lang.Object
org.broadleafcommerce.admin.web.rulebuilder.DataDTOToMVELTranslatorTest

public class DataDTOToMVELTranslatorTest extends Object
Author:
Elbert Bautista (elbertbautista)
  • Constructor Details

    • DataDTOToMVELTranslatorTest

      public DataDTOToMVELTranslatorTest()
  • Method Details

    • setUp

      @BeforeAll protected static void setUp()
    • testCreateMVEL

      @Test public void testCreateMVEL() throws org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException
      Tests the creation of an MVEL expression from a DataDTO
      Throws:
      org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException - Here's an example of a DataWrapper with a single DataDTO [{"pk":"100", "quantity":"1", "condition":"AND", "rules":[ {"pk":null, "quantity":null, "condition":null, "rules":null, "id":"category.name", "operator":"IEQUALS", "value":"merchandise"}] }]
    • testCustomerQualificationMVEL

      @Test public void testCustomerQualificationMVEL() throws org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException
      Tests the creation of a Customer Qualification MVEL expression from a DataDTO
      Throws:
      org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException - [{"pk":null, "quantity":null, "condition":"AND", "rules":[ {"pk":null, "quantity":null, "condition":null, "rules":null, "id":"emailAddress", "operator":"NOT_EQUAL_FIELD", "value":"username"}] }]
    • testOrderQualificationMVEL

      @Test public void testOrderQualificationMVEL() throws org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException
      Tests the creation of an Order Qualification MVEL expression from a DataDTO
      Throws:
      org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException - [{"pk":null, "quantity":null, "condition":"AND", "rules":[ {"pk":null, "quantity":null, "condition":null, "rules":null, "id":"subTotal", "operator":"GREATER_OR_EQUAL", "value":"100"}] }]
    • testItemQualificationMVEL

      @Test public void testItemQualificationMVEL() throws org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException
      Tests the creation of an Item Qualification MVEL expression from a DataDTO
      Throws:
      org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException - [{"pk":100, "quantity":1, "condition":"AND", "rules":[ {"pk":null, "quantity":null, "condition":null, "rules":null, "id":"category.name", "operator":"EQUALS", "value":"test category" }] }, {"pk":"200", "quantity":2, "condition":"NOT", "rules":[ {"pk":null, "quantity":null, "condition":null, "rules":null, "id":"product.manufacturer", "operator":"EQUALS", "value":"test manufacturer"}] }]
    • testFulfillmentQualificationMVEL

      @Test public void testFulfillmentQualificationMVEL() throws org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException
      Tests the creation of a Fulfillment Group Qualification MVEL expression from a DataDTO
      Throws:
      org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException - [{"pk":null, "quantity":null, "condition":"AND", "rules":[ {"pk":null, "quantity":null, "condition":null, "rules":null, "id":"address.state.name", "operator":"EQUALS", "value":["Texas"]}, {"pk":null, "quantity":null, "condition":null, "rules":null, "id":"retailShippingPrice", "operator":"BETWEEN_INCLUSIVE", "value":"[99,199]"}] }]
    • testItemQualificationCollectionMVEL

      @Test public void testItemQualificationCollectionMVEL() throws org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException
      Throws:
      org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException
    • testWithinDaysMVEL

      @Test public void testWithinDaysMVEL() throws org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException
      Throws:
      org.broadleafcommerce.openadmin.web.rulebuilder.MVELTranslationException