package com.hehenian.biz.component.trade.impl;
import com.hehenian.biz.component.trade.IBorrowComponent;
import com.hehenian.biz.common.trade.dataobject.BorrowDo;
import com.hehenian.biz.dal.trade.IBorrowDao;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert;
import com.hehenian.biz.service.BaseTestCase;
/**
* @author zhangyunhua
* @version 1.0
* @since 1.0
*/
public class BorrowComponentImplTest extends BaseTestCase {
@Autowired
private IBorrowComponent borrowComponent;
private Random random = new Random();
/**
* 根据ID 查询
* @parameter id
*/
@Test
public void testGetById(){
Long id = new Long(1);
BorrowDo borrowDo = borrowComponent.getById(id);
Assert.notNull(borrowDo);
}
/**
*根据条件查询列表
*/
@Test
public void testSelectBorrow(){
Map<String,Object> parameterMap = new HashMap<String,Object>();
parameterMap.put("id" ,1);
List<BorrowDo> list = borrowComponent.selectBorrow(parameterMap);
Assert.notEmpty(list);
}
/**
* 更新
*/
@Test
public void testUpdateBorrowById(){
BorrowDo borrowDo = borrowComponent.getById(3l);
//columns START
//borrowDo.setId(random.nextLong());
borrowDo.setBorrowTitle("BorrowTitle");
borrowDo.setBorrowStatus(random.nextInt());
borrowDo.setImgPath("ImgPath");
borrowDo.setBorrowWay(random.nextInt());
borrowDo.setBorrowInfo("BorrowInfo");
borrowDo.setDeadline(random.nextInt());
borrowDo.setPaymentMode(random.nextInt());
borrowDo.setBorrowAmount(random.nextDouble());
borrowDo.setAnnualRate(random.nextDouble());
borrowDo.setMinTenderedSum(random.nextDouble());
borrowDo.setMaxTenderedSum(random.nextDouble());
borrowDo.setRaiseTerm(random.nextInt());
borrowDo.setDetail("Detail");
borrowDo.setVisitors(random.nextInt());
borrowDo.setRemainTimeStart(new java.util.Date());
borrowDo.setTradeType(random.nextInt());
borrowDo.setAuditOpinion("AuditOpinion");
borrowDo.setPublisher(random.nextLong());
borrowDo.setExcitationType(random.nextInt());
borrowDo.setExcitationSum(random.nextDouble());
borrowDo.setExcitationMode(random.nextInt());
borrowDo.setHasInvestAmount(random.nextDouble());
borrowDo.setInvestNum(random.nextInt());
borrowDo.setPurpose(random.nextInt());
borrowDo.setHasPwd(random.nextInt());
borrowDo.setInvestPwd("InvestPwd");
borrowDo.setPublishTime(new java.util.Date());
borrowDo.setPublishIp("PublishIp");
borrowDo.setRemainTimeEnd(new java.util.Date());
borrowDo.setAuditTime(new java.util.Date());
borrowDo.setHasDeadline(random.nextInt());
borrowDo.setIsAutoBid(random.nextInt());
borrowDo.setManageFee(random.nextDouble());
borrowDo.setIsDayThe(random.nextInt());
borrowDo.setAutoBidEnableTime(new java.util.Date());
borrowDo.setVersion(random.nextInt());
borrowDo.setFrozenMargin(random.nextDouble());
borrowDo.setSmallestFlowUnit(random.nextDouble());
borrowDo.setCirculationNumber(random.nextInt());
borrowDo.setHasCirculationNumber(random.nextInt());
borrowDo.setNidLog("NidLog");
borrowDo.setSort(random.nextInt());
borrowDo.setFeestate("Feestate");
borrowDo.setFeelog("Feelog");
borrowDo.setBusinessDetail("BusinessDetail");
borrowDo.setAssets("Assets");
borrowDo.setMoneyPurposes("MoneyPurposes");
borrowDo.setCirculationMode(random.nextInt());
borrowDo.setCirculationStatus(random.nextInt());
borrowDo.setUndertaker(random.nextLong());
borrowDo.setBorrowShow(random.nextInt());
borrowDo.setHasRepoNumber(random.nextInt());
borrowDo.setAgent("Agent");
borrowDo.setCounterAgent("CounterAgent");
borrowDo.setAmountScale(random.nextDouble());
borrowDo.setWindControl("WindControl");
borrowDo.setFirstTrial("FirstTrial");
borrowDo.setRecheck("Recheck");
borrowDo.setNumber("Number");
borrowDo.setIsTimes(random.nextInt());
borrowDo.setMaxInvest(random.nextInt());
borrowDo.setGuaranteeId(random.nextInt());
borrowDo.setLoansOk(random.nextInt());
borrowDo.setUnfreeOk(random.nextInt());
borrowDo.setBorrowadvisory("Borrowadvisory");
borrowDo.setAdvisorybranch("Advisorybranch");
borrowDo.setBorrowGroup(random.nextInt());
//columns END
int result = borrowComponent.updateBorrowById(borrowDo);
Assert.state(result>0);
}
/**
* 新增
*/
@Test
public void testAddBorrow(){
BorrowDo borrowDo = new BorrowDo();
//columns START
//borrowDo.setId(random.nextLong());
borrowDo.setBorrowTitle("BorrowTitle");
borrowDo.setBorrowStatus(random.nextInt());
borrowDo.setImgPath("ImgPath");
borrowDo.setBorrowWay(random.nextInt());
borrowDo.setBorrowInfo("BorrowInfo");
borrowDo.setDeadline(random.nextInt());
borrowDo.setPaymentMode(random.nextInt());
borrowDo.setBorrowAmount(random.nextDouble());
borrowDo.setAnnualRate(random.nextDouble());
borrowDo.setMinTenderedSum(random.nextDouble());
borrowDo.setMaxTenderedSum(random.nextDouble());
borrowDo.setRaiseTerm(random.nextInt());
borrowDo.setDetail("Detail");
borrowDo.setVisitors(random.nextInt());
borrowDo.setRemainTimeStart(new java.util.Date());
borrowDo.setTradeType(random.nextInt());
borrowDo.setAuditOpinion("AuditOpinion");
borrowDo.setPublisher(random.nextLong());
borrowDo.setExcitationType(random.nextInt());
borrowDo.setExcitationSum(random.nextDouble());
borrowDo.setExcitationMode(random.nextInt());
borrowDo.setHasInvestAmount(random.nextDouble());
borrowDo.setInvestNum(random.nextInt());
borrowDo.setPurpose(random.nextInt());
borrowDo.setHasPwd(random.nextInt());
borrowDo.setInvestPwd("InvestPwd");
borrowDo.setPublishTime(new java.util.Date());
borrowDo.setPublishIp("PublishIp");
borrowDo.setRemainTimeEnd(new java.util.Date());
borrowDo.setAuditTime(new java.util.Date());
borrowDo.setHasDeadline(random.nextInt());
borrowDo.setIsAutoBid(random.nextInt());
borrowDo.setManageFee(random.nextDouble());
borrowDo.setIsDayThe(random.nextInt());
borrowDo.setAutoBidEnableTime(new java.util.Date());
borrowDo.setVersion(random.nextInt());
borrowDo.setFrozenMargin(random.nextDouble());
borrowDo.setSmallestFlowUnit(random.nextDouble());
borrowDo.setCirculationNumber(random.nextInt());
borrowDo.setHasCirculationNumber(random.nextInt());
borrowDo.setNidLog("NidLog");
borrowDo.setSort(random.nextInt());
borrowDo.setFeestate("Feestate");
borrowDo.setFeelog("Feelog");
borrowDo.setBusinessDetail("BusinessDetail");
borrowDo.setAssets("Assets");
borrowDo.setMoneyPurposes("MoneyPurposes");
borrowDo.setCirculationMode(random.nextInt());
borrowDo.setCirculationStatus(random.nextInt());
borrowDo.setUndertaker(random.nextLong());
borrowDo.setBorrowShow(random.nextInt());
borrowDo.setHasRepoNumber(random.nextInt());
borrowDo.setAgent("Agent");
borrowDo.setCounterAgent("CounterAgent");
borrowDo.setAmountScale(random.nextDouble());
borrowDo.setWindControl("WindControl");
borrowDo.setFirstTrial("FirstTrial");
borrowDo.setRecheck("Recheck");
borrowDo.setNumber("Number");
borrowDo.setIsTimes(random.nextInt());
borrowDo.setMaxInvest(random.nextInt());
borrowDo.setGuaranteeId(random.nextInt());
borrowDo.setLoansOk(random.nextInt());
borrowDo.setUnfreeOk(random.nextInt());
borrowDo.setBorrowadvisory("Borrowadvisory");
borrowDo.setAdvisorybranch("Advisorybranch");
borrowDo.setBorrowGroup(random.nextInt());
//columns END
borrowComponent.addBorrow(borrowDo);
Assert.state(borrowDo.getId()>0);
}
/**
* 删除
*/
@Test
public void testDeleteById(){
int result = borrowComponent.deleteById(2l);
Assert.state(result>0);
}
}