import static org.mockito.Matchers.any;
import static org.mockito.Mockito.when;
-import io.netty.buffer.ByteBuf;
+import io.netty.buffer.ByteBuf;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
+import org.mockito.runners.MockitoJUnitRunner;
import org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerRegistry;
import org.opendaylight.openflowjava.protocol.api.extensibility.OFDeserializer;
import org.opendaylight.openflowjava.protocol.api.keys.ExperimenterIdDeserializerKey;
import org.opendaylight.openflowjava.util.ByteBufUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ExperimenterMessage;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.experimenter.core.ExperimenterDataOfChoice;
/**
* @author michal.polkorab
*
*/
+@RunWith(MockitoJUnitRunner.class)
public class ExperimenterMessageFactoryTest {
@Mock DeserializerRegistry registry;
- @Mock OFDeserializer<ExperimenterMessage> deserializer;
- @Mock ExperimenterMessage message;
+ @Mock OFDeserializer<ExperimenterDataOfChoice> deserializer;
+ @Mock ExperimenterDataOfChoice message;
+ private ExperimenterMessageFactory factory;
/**
* Initializes mocks
*/
@Before
public void startUp() {
- MockitoAnnotations.initMocks(this);
+ factory = new ExperimenterMessageFactory();
}
/**
when(registry.getDeserializer(any(ExperimenterIdDeserializerKey.class))).thenReturn(deserializer);
when(deserializer.deserialize(any(ByteBuf.class))).thenReturn(message);
- ByteBuf buffer = ByteBufUtils.hexStringToByteBuf("00 01 02 03 00 00 00 10");
- ExperimenterMessageFactory factory = new ExperimenterMessageFactory();
+ ByteBuf buffer = ByteBufUtils.hexStringToByteBuf("00 01 02 03 00 00 00 10 00 00 00 20");
factory.injectDeserializerRegistry(registry);
ExperimenterMessage deserializedMessage = factory.deserialize(buffer);
- Assert.assertEquals("Wrong return value", message, deserializedMessage);
- Assert.assertEquals("ByteBuf index moved", 0, buffer.readerIndex());
+ Assert.assertEquals("Wrong return value", message, deserializedMessage.getExperimenterDataOfChoice());
+ Assert.assertEquals("ByteBuf index moved", 0, buffer.readableBytes());
}
}
\ No newline at end of file