1 package io.fd.honeycomb.lisp.translate.write.trait;
4 import static org.junit.Assert.assertEquals;
5 import static org.junit.Assert.assertNotNull;
6 import static org.mockito.Mockito.times;
7 import static org.mockito.Mockito.verify;
8 import static org.mockito.Mockito.when;
10 import io.fd.honeycomb.vpp.test.write.WriterCustomizerTest;
11 import io.fd.vpp.jvpp.core.dto.LispEidTableAddDelMap;
12 import io.fd.vpp.jvpp.core.dto.LispEidTableAddDelMapReply;
13 import org.mockito.ArgumentCaptor;
14 import org.mockito.Captor;
15 import org.mockito.Mockito;
17 public class SubtableWriterTestCase extends WriterCustomizerTest implements SubtableWriter {
19 protected ArgumentCaptor<LispEidTableAddDelMap> requestCaptor;
22 protected void verifyAddDelEidTableAddDelMapInvokedCorrectly(final int addDel, final int vni, final int tableId,
24 verify(api, times(1)).lispEidTableAddDelMap(requestCaptor.capture());
26 final LispEidTableAddDelMap request = requestCaptor.getValue();
27 assertNotNull(request);
28 assertEquals(addDel, request.isAdd);
29 assertEquals(vni, request.vni);
30 assertEquals(tableId, request.dpTable);
31 assertEquals(isL2, request.isL2);
34 protected void whenAddDelEidTableAddDelMapSuccess() {
35 when(api.lispEidTableAddDelMap(Mockito.any(LispEidTableAddDelMap.class)))
36 .thenReturn(future(new LispEidTableAddDelMapReply()));
39 protected void whenAddDelEidTableAddDelMapFail() {
40 when(api.lispEidTableAddDelMap(Mockito.any(LispEidTableAddDelMap.class)))
41 .thenReturn(failedFuture());