TestCoupenHelpOpenHandler.java
3.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package com.zhaoonline.coupen.handler;
import com.zhaoonline.coupen.bean.*;
import com.zhaoonline.coupen.dispatcher.CoupenDispatchHandler;
import com.zhaoonline.coupen.dispatcher.UserCoupenMappingHandler;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mockito;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.runners.MockitoJUnitRunner;
import org.mockito.stubbing.Answer;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
/**
* Created by ZhaoOnline<br/>
* User: yangyoupeng<br/>
* Date: 2016/12/16<br/>
* Time: 11:19<br/>
* Description:please descript you class
*/
@RunWith(MockitoJUnitRunner.class)
public class TestCoupenHelpOpenHandler {
private CoupenDispatchHandler coupenDispatcher = Mockito.mock(CoupenDispatchHandler.class);
private UserCoupenMappingHandler userCoupenMappingHandler= Mockito.mock(UserCoupenMappingHandler.class);
/**
*
*/
@Test
public void testProcessRequest(){
HelpOpenCoupenSeed seed =new HelpOpenCoupenSeed();
seed.setSeedID("testSeedID123456");
List<CommonCoupenSeed> mockedSeedList=new ArrayList<CommonCoupenSeed>();
mockedSeedList.add(seed);
OwnerUser owner=new OwnerUser();
owner.setOwnerUserID("testOwner1");
CommonCoupenEntity coupenEntity=new CommonCoupenEntity();
coupenEntity.setOwnerUser(owner);
coupenEntity.setCoupenID("testCoupenID1234556");
coupenEntity.setAmount(new BigDecimal(880));
coupenEntity.setSeed(seed);
OwnerUser owner2=new OwnerUser();
owner2.setOwnerUserID("testOwner2");
CommonCoupenEntity coupenEntity2=new CommonCoupenEntity();
coupenEntity2.setCoupenID("testCoupenID1234552");
coupenEntity2.setAmount(new BigDecimal(880));
coupenEntity2.setSeed(seed);
OwnerUser helper=new OwnerUser();
helper.setOwnerUserID("testHelper1");
List<CommonCoupenEntity> mockCoupenEntityList=new ArrayList<CommonCoupenEntity>();
mockCoupenEntityList.add(coupenEntity);
mockCoupenEntityList.add(coupenEntity2);
Mockito.when(coupenDispatcher.dispacthCoupenEntityUsingSeed(Mockito.any(CommonCoupenSeed.class))).thenReturn(mockCoupenEntityList);
Mockito.when(coupenDispatcher.dispatchCoupenSeedUsingActivity(Mockito.any(Activity.class))).thenReturn(mockedSeedList);
Mockito.when(userCoupenMappingHandler.mappingCoupen2User(Mockito.any(CommonCoupenEntity.class),Mockito.any(OwnerUser.class)))
.then(new Answer<CommonCoupenEntity>() {
@Override
public CommonCoupenEntity answer(InvocationOnMock invocation) throws Throwable {
Object[] args=invocation.getArguments();
CommonCoupenEntity coupen= (CommonCoupenEntity) args[0];
OwnerUser owner= (OwnerUser) args[1];
coupen.setOwnerUser(owner);
return coupen;
}
});
CoupenHelpOpenHandler helpOpenHandler = new CoupenHelpOpenHandler(coupenDispatcher,userCoupenMappingHandler);
CommonCoupenEntity helperGetNewCoupenAfterHelpOpen=helpOpenHandler.processRequest(coupenEntity,helper);
OwnerUser ownerAfterHelpOpen = helperGetNewCoupenAfterHelpOpen.getOwnerUser();
Assert.assertEquals("testHelper1",ownerAfterHelpOpen.getOwnerUserID());
}
}