1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.openehealth.ipf.commons.ihe.fhir;
18
19 import org.easymock.EasyMock;
20 import org.hl7.fhir.instance.model.Patient;
21 import org.hl7.fhir.instance.model.api.IBaseResource;
22 import org.junit.Assert;
23 import org.junit.Before;
24 import org.junit.Test;
25
26 import java.util.ArrayList;
27 import java.util.HashMap;
28 import java.util.List;
29 import java.util.Map;
30
31 import static org.junit.Assert.assertEquals;
32
33
34
35
36 public class EagerBundleProviderTest {
37
38 private static final int MAX_SIZE = 50;
39 private RequestConsumer requestConsumer;
40 private AbstractBundleProvider bundleProvider;
41 private List<IBaseResource> response;
42
43 @Before
44 public void setup() {
45 requestConsumer = EasyMock.createMock(RequestConsumer.class);
46 response = new ArrayList<>();
47 for (int i = 0; i < MAX_SIZE; i++) {
48 response.add(new Patient().setId(Integer.toString(i)));
49 }
50 Object payload = new Object();
51 Map<String, Object> headers = new HashMap<>();
52 bundleProvider = new EagerBundleProvider(requestConsumer, payload, headers);
53 }
54
55 @Test
56 public void testGetSize() {
57 EasyMock.expect(requestConsumer.handleBundleRequest(bundleProvider.getPayload(), bundleProvider.getHeaders())).andReturn(response);
58 EasyMock.replay(requestConsumer);
59 assertEquals(response.size(), bundleProvider.size().intValue());
60 EasyMock.verify(requestConsumer);
61 }
62
63 @Test
64 public void testGetResources() {
65 EasyMock.expect(requestConsumer.handleBundleRequest(bundleProvider.getPayload(), bundleProvider.getHeaders())).andReturn(response);
66 EasyMock.replay(requestConsumer);
67 List<IBaseResource> result = bundleProvider.getResources(10, 30);
68 Assert.assertEquals(response.subList(10, 30), result);
69 EasyMock.verify(requestConsumer);
70 }
71 }