1 package io.fd.honeycomb.lisp.translate.read.dump.executor;
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;
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;
23 public class VniTableDumpExecutorTest extends JvppDumpExecutorTest<VniTableDumpExecutor> {
25 private LispEidTableMapDetailsReplyDump validDump;
29 validDump = new LispEidTableMapDetailsReplyDump();
30 LispEidTableMapDetails detail = new LispEidTableMapDetails();
34 validDump.lispEidTableMapDetails = ImmutableList.of(detail);
37 @Test(expected = DumpCallFailedException.class)
38 public void testExecuteDumpFail() throws DumpExecutionFailedException {
39 doThrowFailExceptionWhen().lispEidTableMapDump(Mockito.any());
40 getExecutor().executeDump(EntityDumpExecutor.NO_PARAMS);
45 public void testExecuteDumpTimeout() throws Exception {
46 doThrowTimeoutExceptionWhen().lispEidTableMapDump(Mockito.any());
48 getExecutor().executeDump(EntityDumpExecutor.NO_PARAMS);
49 } catch (Exception e) {
50 assertTrue(e instanceof DumpTimeoutException);
51 assertTrue(e.getCause() instanceof TimeoutException);
54 fail("Test should have thrown exception");
58 public void testExecuteDump() throws DumpExecutionFailedException {
60 doReturnResponseWhen(validDump).lispEidTableMapDump(Mockito.any());
61 final LispEidTableMapDetailsReplyDump reply = getExecutor().executeDump(EntityDumpExecutor.NO_PARAMS);
64 assertEquals(1, reply.lispEidTableMapDetails.size());
65 final LispEidTableMapDetails detail = reply.lispEidTableMapDetails.get(0);
67 assertEquals(4, detail.context);
68 assertEquals(1, detail.dpTable);
69 assertEquals(2, detail.vni);
73 protected VniTableDumpExecutor initExecutor() {
74 return new VniTableDumpExecutor(api);