use of org.openkilda.messaging.Message in project open-kilda by telstra.
the class CacheTopologyTest method ctrlListHandler.
@Test
public void ctrlListHandler() throws Exception {
CtrlRequest request = new CtrlRequest("cachetopology/*", new RequestData("list"), 1, "list-correlation-id", Destination.WFM_CTRL);
sendMessage(request, topology.getConfig().getKafkaCtrlTopic());
ConsumerRecord<String, String> raw = ctrlConsumer.pollMessage();
// TODO: FAILED
assertNotNull(raw);
assertNotNull(raw.value());
Message responseGeneric = objectMapper.readValue(raw.value(), Message.class);
CtrlResponse response = (CtrlResponse) responseGeneric;
ResponseData payload = response.getData();
assertEquals(request.getCorrelationId(), response.getCorrelationId());
assertEquals(CacheTopology.BOLT_ID_CACHE, payload.getComponent());
}
use of org.openkilda.messaging.Message in project open-kilda by telstra.
the class CacheTopologyTest method ctrlDumpHandler.
@Test
public void ctrlDumpHandler() throws Exception {
CtrlRequest request = new CtrlRequest("cachetopology/*", new RequestData("dump"), 1, "dump-correlation-id", Destination.WFM_CTRL);
sendMessage(request, topology.getConfig().getKafkaCtrlTopic());
ConsumerRecord<String, String> raw = ctrlConsumer.pollMessage();
// TODO: FAILED
assertNotNull(raw);
assertNotNull(raw.value());
Message responseGeneric = objectMapper.readValue(raw.value(), Message.class);
CtrlResponse response = (CtrlResponse) responseGeneric;
ResponseData payload = response.getData();
assertEquals(request.getCorrelationId(), response.getCorrelationId());
assertEquals(CacheTopology.BOLT_ID_CACHE, payload.getComponent());
assertTrue(payload instanceof DumpStateResponseData);
}
use of org.openkilda.messaging.Message in project open-kilda by telstra.
the class FlowTopologyTest method ctrlDumpHandler.
@Test
@Ignore("Not reliable during batch run")
public void ctrlDumpHandler() throws Exception {
CtrlRequest request = new CtrlRequest("flowtopology/" + ComponentType.CRUD_BOLT.toString(), new RequestData("dump"), 1, "dump-correlation-id", Destination.WFM_CTRL);
sendMessage(request, flowTopology.getConfig().getKafkaFlowTopic());
ConsumerRecord<String, String> raw = ctrlConsumer.pollMessage();
assertNotNull(raw);
assertNotNull(raw.value());
Message responseGeneric = objectMapper.readValue(raw.value(), Message.class);
CtrlResponse response = (CtrlResponse) responseGeneric;
ResponseData payload = response.getData();
assertEquals(request.getCorrelationId(), response.getCorrelationId());
assertEquals(ComponentType.CRUD_BOLT.toString(), payload.getComponent());
assertTrue(payload instanceof DumpStateResponseData);
}
use of org.openkilda.messaging.Message in project open-kilda by telstra.
the class AbstractSerializerTest method flowGetRequestTest.
@Test
public void flowGetRequestTest() throws IOException, ClassNotFoundException {
FlowGetRequest data = new FlowGetRequest(flowIdStatusRequest);
System.out.println(data);
CommandMessage command = new CommandMessage(data, System.currentTimeMillis(), CORRELATION_ID, DESTINATION);
serialize(command);
Message message = (Message) deserialize();
assertTrue(message instanceof CommandMessage);
CommandMessage resultCommand = (CommandMessage) message;
assertTrue(resultCommand.getData() instanceof FlowGetRequest);
FlowGetRequest resultData = (FlowGetRequest) resultCommand.getData();
System.out.println(resultData);
assertEquals(data, resultData);
assertEquals(data.hashCode(), resultData.hashCode());
assertEquals(flowIdStatusRequest.hashCode(), resultData.getPayload().hashCode());
}
use of org.openkilda.messaging.Message in project open-kilda by telstra.
the class AbstractSerializerTest method flowPathRequestTest.
@Test
public void flowPathRequestTest() throws IOException, ClassNotFoundException {
FlowPathRequest data = new FlowPathRequest(flowIdStatusRequest);
System.out.println(data);
CommandMessage command = new CommandMessage(data, System.currentTimeMillis(), CORRELATION_ID, DESTINATION);
serialize(command);
Message message = (Message) deserialize();
assertTrue(message instanceof CommandMessage);
CommandMessage resultCommand = (CommandMessage) message;
assertTrue(resultCommand.getData() instanceof FlowPathRequest);
FlowPathRequest resultData = (FlowPathRequest) resultCommand.getData();
System.out.println(resultData);
assertEquals(data, resultData);
assertEquals(data.hashCode(), resultData.hashCode());
assertEquals(flowIdStatusRequest.hashCode(), resultData.getPayload().hashCode());
}
Aggregations