1 package org.opendaylight.openflowplugin.impl.services;
4 import org.opendaylight.openflowplugin.api.openflow.device.Xid;
5 import org.opendaylight.yang.gen.v1.urn.opendaylight.echo.service.rev150305.SendEchoInput;
6 import org.opendaylight.yang.gen.v1.urn.opendaylight.echo.service.rev150305.SendEchoInputBuilder;
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoInput;
8 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoInputBuilder;
9 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
11 import static org.junit.Assert.*;
12 import static org.mockito.Mockito.verify;
14 public class SalEchoServiceImplTest extends ServiceMocking {
16 private static final Long DUMMY_XID_VALUE = 100L;
17 private static final byte[] DUMMY_DATA = "DUMMY DATA".getBytes();
18 SalEchoServiceImpl salEchoService;
21 public void testSendEcho() throws Exception {
22 salEchoService = new SalEchoServiceImpl(mockedRequestContextStack, mockedDeviceContext);
23 SendEchoInput sendEchoInput = new SendEchoInputBuilder().build();
24 salEchoService.sendEcho(sendEchoInput);
25 verify(mockedRequestContextStack).createRequestContext();;
29 public void testBuildRequest() throws Exception {
30 salEchoService = new SalEchoServiceImpl(mockedRequestContextStack, mockedDeviceContext);
31 SendEchoInput sendEchoInput = new SendEchoInputBuilder().setData(DUMMY_DATA).build();
32 final OfHeader request = this.salEchoService.buildRequest(new Xid(DUMMY_XID_VALUE), sendEchoInput);
33 assertEquals(DUMMY_XID_VALUE, request.getXid());
34 assertTrue(request instanceof EchoInput);
35 final byte[] data = ((EchoInput) request).getData();
36 assertArrayEquals(DUMMY_DATA, data);