Class FulfillmentGroupOfferProcessorTest.TestableFulfillmentGroupOfferProcessor

java.lang.Object
org.broadleafcommerce.core.offer.service.processor.AbstractBaseProcessor
org.broadleafcommerce.core.offer.service.processor.OrderOfferProcessorImpl
org.broadleafcommerce.core.offer.service.processor.FulfillmentGroupOfferProcessorImpl
org.broadleafcommerce.core.offer.service.processor.FulfillmentGroupOfferProcessorTest.TestableFulfillmentGroupOfferProcessor
All Implemented Interfaces:
org.broadleafcommerce.core.offer.service.processor.BaseProcessor, org.broadleafcommerce.core.offer.service.processor.FulfillmentGroupOfferProcessor, org.broadleafcommerce.core.offer.service.processor.OrderOfferProcessor
Enclosing class:
FulfillmentGroupOfferProcessorTest

protected static class FulfillmentGroupOfferProcessorTest.TestableFulfillmentGroupOfferProcessor extends org.broadleafcommerce.core.offer.service.processor.FulfillmentGroupOfferProcessorImpl
Created to work around a dependency in FulfillmentGroupOfferProcessorImpl to a live application context and system properties service since it uses BLCSystemProperty
Author:
Phillip Verheyden (phillipuniverse)
  • Field Summary

    Fields inherited from class org.broadleafcommerce.core.offer.service.processor.OrderOfferProcessorImpl

    entityService, offerDao, offerServiceUtilities, orderItemDao, promotableItemFactory

    Fields inherited from class org.broadleafcommerce.core.offer.service.processor.AbstractBaseProcessor

    extensionManager, offerTimeZoneProcessor, promotableOfferUtility
  • Constructor Summary

    Constructors
    Constructor
    Description
    TestableFulfillmentGroupOfferProcessor(org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtility promotableOfferUtility)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    getQualifyGroupAcrossAllOrderItems(org.broadleafcommerce.core.offer.service.discount.domain.PromotableFulfillmentGroup fg)
     

    Methods inherited from class org.broadleafcommerce.core.offer.service.processor.FulfillmentGroupOfferProcessorImpl

    applyAllFulfillmentGroupOffers, applyFulfillmentGroupOffer, calculateFulfillmentGroupTotal, compareAndAdjustFulfillmentGroupOffers, couldOfferApplyToFulfillmentGroup, createCandidateFulfillmentGroupOffer, filterFulfillmentGroupLevelOffer, filterOffersByQualifyingAndSubtotalRequirements, orderMeetsQualifyingSubtotalRequirements, orderMeetsSubtotalRequirements, removeTrailingNotCombinableFulfillmentGroupOffers

    Methods inherited from class org.broadleafcommerce.core.offer.service.processor.OrderOfferProcessorImpl

    applyAllOrderOffers, applyOrderOffer, buildItemPriceDetailKey, buildPromFulfillmentAdjMap, buildPromotableDetailsMap, buildPromotableFulfillmentGroupMap, buildPromotableOrderAdjustmentsMap, buildPromotableQualifiersMap, compareAndAdjustOrderAndItemOffers, couldOfferApplyToOrder, couldOfferApplyToOrder, couldOfferApplyToOrder, couldOfferApplyToOrder, createCandidateOrderOffer, fgContainsFutureCreditAdjustment, filterOrderLevelOffer, getOfferServiceUtilities, getPromotableItemFactory, orderMeetsQualifyingSubtotalRequirements, orderMeetsSubtotalRequirements, processMatchingDetails, removeTrailingNotCombinableOrderOffers, setOfferDao, setOfferServiceUtilities, setOrderItemDao, setPromotableItemFactory, syncFulfillmentPrice, synchronizeAdjustmentsAndPrices, synchronizeFulfillmentGroupAdjustments, synchronizeFulfillmentGroups, synchronizeItemPriceDetails, synchronizeItemQualifiers, synchronizeOrderAdjustments, synchronizeOrderItems, updateAdjustmentIfChangesDetected

    Methods inherited from class org.broadleafcommerce.core.offer.service.processor.AbstractBaseProcessor

    addChildOrderItemsToCandidates, checkForItemRequirements, clearAllNonFinalizedQuantities, couldOfferApplyToCustomer, couldOfferApplyToOrderItems, couldOfferApplyToRequestDTO, couldOfferApplyToTimePeriod, couldOrderItemMeetOfferRequirement, dateToCalendar, executeExpression, filterOffers, finalizeQuantities, findQualifyingItemForPriceData, getOfferTimeZoneProcessor, hasPositiveValue, isEmpty, meetsItemQualifierSubtotal, removeInvalidCustomerOffers, removeInvalidRequestOffers, removeOutOfDateOffers, removeTimePeriodOffers, setOfferTimeZoneProcessor, splitDetailsIfNecessary, usePriceBeforeAdjustments

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.broadleafcommerce.core.offer.service.processor.BaseProcessor

    filterOffers

    Methods inherited from interface org.broadleafcommerce.core.offer.service.processor.OrderOfferProcessor

    applyAllOrderOffers, couldOfferApplyToOrder, executeExpression, filterOrderLevelOffer, getPromotableItemFactory, removeTrailingNotCombinableOrderOffers, setOfferDao, setOrderItemDao, setPromotableItemFactory, synchronizeAdjustmentsAndPrices
  • Constructor Details

    • TestableFulfillmentGroupOfferProcessor

      public TestableFulfillmentGroupOfferProcessor(org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtility promotableOfferUtility)
  • Method Details

    • getQualifyGroupAcrossAllOrderItems

      protected boolean getQualifyGroupAcrossAllOrderItems(org.broadleafcommerce.core.offer.service.discount.domain.PromotableFulfillmentGroup fg)
      Overrides:
      getQualifyGroupAcrossAllOrderItems in class org.broadleafcommerce.core.offer.service.processor.FulfillmentGroupOfferProcessorImpl