TestItemAverageStrategy.java 1.14 KB
package com.zhaoonline.coupen.generator.distribute;

import com.zhaoonline.coupen.bean.HelpOpenCoupenSeed;
import com.zhaoonline.coupen.bean.LeafCoupenEntity;
import com.zhaoonline.coupen.bean.CoupenContext;
import org.junit.Assert;
import org.junit.Test;

import java.math.BigDecimal;

/**
 * Created by ZhaoOnline<br/>
 * User: yangyoupeng<br/>
 * Date: 2016/12/15<br/>
 * Time: 13:30<br/>
 * Description:please descript you class
 */
public class TestItemAverageStrategy {
    LeafAverageStrategy strategy = new LeafAverageStrategy();

    @Test
    public void testDistribute(){
        HelpOpenCoupenSeed  helpOpenSeed  =new HelpOpenCoupenSeed();
        Integer helperCount=new Integer(20);
        helpOpenSeed.setHelperCount(helperCount);

        Integer expectCoupenCount=new Integer(10);
        BigDecimal totalAmount= new BigDecimal(8880);
        helpOpenSeed.setTotalAmount(totalAmount);
        helpOpenSeed.setCoupenCount(expectCoupenCount);

        CoupenContext<LeafCoupenEntity,HelpOpenCoupenSeed> context = strategy.distribute(helpOpenSeed);

        Assert.assertEquals(helperCount*expectCoupenCount, context.getCoupens().size());

    }
}