Class DefaultConsignmentAmountCalculationStrategyTest


  • @UnitTest
    public class DefaultConsignmentAmountCalculationStrategyTest
    extends java.lang.Object
    • Field Detail

      • AMOUNT1

        protected static final java.math.BigDecimal AMOUNT1
      • AMOUNT2

        protected static final java.math.BigDecimal AMOUNT2
      • DELIVERY_COST

        protected static final java.math.BigDecimal DELIVERY_COST
      • DISCOUNTS

        protected static final java.math.BigDecimal DISCOUNTS
      • TAX1

        protected static final java.math.BigDecimal TAX1
      • TAX2

        protected static final java.math.BigDecimal TAX2
      • DELIVERY_COST_TAX

        protected static final java.math.BigDecimal DELIVERY_COST_TAX
      • TOTAL_TAX

        protected static final java.math.BigDecimal TOTAL_TAX
      • TOTAL_DISCOUNT

        protected static final java.math.BigDecimal TOTAL_DISCOUNT
      • PRODUCT_LEVEL_DISCOUNT

        protected static final java.math.BigDecimal PRODUCT_LEVEL_DISCOUNT
    • Constructor Detail

      • DefaultConsignmentAmountCalculationStrategyTest

        public DefaultConsignmentAmountCalculationStrategyTest()
    • Method Detail

      • setUp

        public void setUp()
      • cleanUp

        public void cleanUp()
      • calculateAmountFirstConsignmentCapturedFirst

        public void calculateAmountFirstConsignmentCapturedFirst()
      • calculateAmountSecondConsignmentCapturedFirst

        public void calculateAmountSecondConsignmentCapturedFirst()
      • calculateLeftOverOnLastConsignment

        public void calculateLeftOverOnLastConsignment()
      • calculateOrderWithOnlyOneConsignment

        public void calculateOrderWithOnlyOneConsignment()
      • calculateAmountGreaterThanAlreadyCaptured

        public void calculateAmountGreaterThanAlreadyCaptured()
      • calculateAmountForProductWithNoTaxValue

        public void calculateAmountForProductWithNoTaxValue()
      • shouldCalculateDiscountForIndividualConsignments

        public void shouldCalculateDiscountForIndividualConsignments()
      • shouldCalculateDiscountForTheLastConsignment

        public void shouldCalculateDiscountForTheLastConsignment()
      • shouldCalculateConsignmentEntryWithTax

        public void shouldCalculateConsignmentEntryWithTax()
      • shouldCalculateConsignmentEntryWithoutTax

        public void shouldCalculateConsignmentEntryWithoutTax()
      • shouldReturnZeroIfNoQtyLeftInCalculateConsignmentEntryAmount

        public void shouldReturnZeroIfNoQtyLeftInCalculateConsignmentEntryAmount()
      • calculateAndAssertDiscountAmountForConsignment

        protected void calculateAndAssertDiscountAmountForConsignment​(ConsignmentModel consignmentModel)
        Calculates discount amount for a given ConsignmentModel then asserts the calculated amount
        Parameters:
        consignmentModel - ConsignmentModel to calculate and assert the discount