51dfa499adb371f6ef0cd56f195e9e274eae1425
[msb/apigateway.git] /
1 package org.onap.msb.apiroute.wrapper.consulextend.expose;
2
3 import java.math.BigInteger;
4
5 import org.junit.Assert;
6 import org.junit.BeforeClass;
7 import org.junit.Test;
8 import org.onap.msb.apiroute.wrapper.consulextend.expose.ConsulIndexFilter;
9
10 import com.orbitz.consul.model.ConsulResponse;
11
12 public class ConsulIndexFilterTest {
13         @BeforeClass
14     public static void setUpBeforeClass() throws Exception {
15
16     }
17         
18         @Test
19         public void testfilter()
20         {
21                 ConsulIndexFilter<Integer> filter = new ConsulIndexFilter<Integer>();
22                 
23                 int response = 1;
24                 long lastContact= 1;
25                 boolean knownLeader = true;
26
27                 ConsulResponse<Integer> object = new ConsulResponse<Integer>(response,lastContact,knownLeader,BigInteger.valueOf(1));
28
29                 //index 1;the first time,return true
30                 Assert.assertTrue(filter.filter(object));
31
32
33                 //index 1;same index,return false
34                 Assert.assertFalse(filter.filter(object));
35                 
36                 ConsulResponse<Integer> object1 = new ConsulResponse<Integer>(response,lastContact,knownLeader,BigInteger.valueOf(2));
37                 
38                 //index 2;different index,return true
39                 Assert.assertTrue(filter.filter(object1));
40                 
41         }
42 }