VPP-378: update jvpp package names
[honeycomb.git] / lisp / lisp2vpp / src / test / java / io / fd / honeycomb / lisp / translate / read / dump / executor / VniTableDumpExecutorTest.java
1 package io.fd.honeycomb.lisp.translate.read.dump.executor;
2
3
4 import static org.junit.Assert.assertEquals;
5 import static org.junit.Assert.assertNotNull;
6 import static org.junit.Assert.assertTrue;
7 import static org.junit.Assert.fail;
8
9 import com.google.common.collect.ImmutableList;
10 import io.fd.honeycomb.translate.util.read.cache.EntityDumpExecutor;
11 import io.fd.honeycomb.translate.util.read.cache.exceptions.execution.DumpExecutionFailedException;
12 import io.fd.honeycomb.translate.util.read.cache.exceptions.execution.i.DumpCallFailedException;
13 import io.fd.honeycomb.translate.util.read.cache.exceptions.execution.i.DumpTimeoutException;
14 import io.fd.honeycomb.vpp.test.read.JvppDumpExecutorTest;
15 import java.util.concurrent.TimeoutException;
16 import org.junit.Before;
17 import org.junit.Test;
18 import org.mockito.Mockito;
19 import io.fd.vpp.jvpp.core.dto.LispEidTableMapDetails;
20 import io.fd.vpp.jvpp.core.dto.LispEidTableMapDetailsReplyDump;
21
22
23 public class VniTableDumpExecutorTest extends JvppDumpExecutorTest<VniTableDumpExecutor> {
24
25     private LispEidTableMapDetailsReplyDump validDump;
26
27     @Before
28     public void init() {
29         validDump = new LispEidTableMapDetailsReplyDump();
30         LispEidTableMapDetails detail = new LispEidTableMapDetails();
31         detail.dpTable = 1;
32         detail.vni = 2;
33         detail.context = 4;
34         validDump.lispEidTableMapDetails = ImmutableList.of(detail);
35     }
36
37     @Test(expected = DumpCallFailedException.class)
38     public void testExecuteDumpFail() throws DumpExecutionFailedException {
39         doThrowFailExceptionWhen().lispEidTableMapDump(Mockito.any());
40         getExecutor().executeDump(EntityDumpExecutor.NO_PARAMS);
41     }
42
43
44     @Test
45     public void testExecuteDumpTimeout() throws Exception {
46         doThrowTimeoutExceptionWhen().lispEidTableMapDump(Mockito.any());
47         try {
48             getExecutor().executeDump(EntityDumpExecutor.NO_PARAMS);
49         } catch (Exception e) {
50             assertTrue(e instanceof DumpTimeoutException);
51             assertTrue(e.getCause() instanceof TimeoutException);
52             return;
53         }
54         fail("Test should have thrown exception");
55     }
56
57     @Test
58     public void testExecuteDump() throws DumpExecutionFailedException {
59
60         doReturnResponseWhen(validDump).lispEidTableMapDump(Mockito.any());
61         final LispEidTableMapDetailsReplyDump reply = getExecutor().executeDump(EntityDumpExecutor.NO_PARAMS);
62
63         assertNotNull(reply);
64         assertEquals(1, reply.lispEidTableMapDetails.size());
65         final LispEidTableMapDetails detail = reply.lispEidTableMapDetails.get(0);
66
67         assertEquals(4, detail.context);
68         assertEquals(1, detail.dpTable);
69         assertEquals(2, detail.vni);
70     }
71
72     @Override
73     protected VniTableDumpExecutor initExecutor() {
74         return new VniTableDumpExecutor(api);
75     }
76 }