@Test public void directoryConnStatusCopyTests() { DirectoryConsumerStatus directoryConnStatusMsg1 = (DirectoryConsumerStatus)DirectoryMsgFactory.createMsg(); directoryConnStatusMsg1.rdmMsgType(DirectoryMsgType.CONSUMER_STATUS); DirectoryConsumerStatus directoryConnStatusMsg2 = (DirectoryConsumerStatus)DirectoryMsgFactory.createMsg(); directoryConnStatusMsg2.rdmMsgType(DirectoryMsgType.CONSUMER_STATUS); /* Parameters to test with */ int streamId = -5; UInt serviceId = CodecFactory.createUInt(); serviceId.value(1); long sourceMirroringMode = 1; ConsumerStatusService consumerStatusService1 = DirectoryMsgFactory.createConsumerStatusService(); consumerStatusService1.sourceMirroringMode(sourceMirroringMode); consumerStatusService1.action(MapEntryActions.UPDATE); System.out.println("DirectoryConsumerStatus copy tests..."); directoryConnStatusMsg1.consumerServiceStatusList().add(consumerStatusService1); directoryConnStatusMsg1.streamId(streamId); int ret = directoryConnStatusMsg1.copy(directoryConnStatusMsg2); assertEquals(CodecReturnCodes.SUCCESS, ret); // verify deep copy assertEquals(directoryConnStatusMsg1.streamId(), directoryConnStatusMsg2.streamId()); assertTrue(directoryConnStatusMsg1.consumerServiceStatusList() != directoryConnStatusMsg2.consumerServiceStatusList()); assertEquals(directoryConnStatusMsg1.consumerServiceStatusList().size(), directoryConnStatusMsg2.consumerServiceStatusList().size()); ConsumerStatusService consStatusService1 = directoryConnStatusMsg1.consumerServiceStatusList().get(0); assertEquals(consumerStatusService1.sourceMirroringMode(), consStatusService1.sourceMirroringMode()); System.out.println("Done."); }
public int copy(DirectoryConsumerStatus destConsumerStatus) { assert (destConsumerStatus != null) : "destConsumerStatus must be non-null"; destConsumerStatus.streamId(streamId()); if (consumerServiceStatusList() != null && !consumerServiceStatusList().isEmpty()) { int ret = CodecReturnCodes.SUCCESS; for (ConsumerStatusService consStatusService : consumerServiceStatusList()) { ConsumerStatusService destConsStatusService = new ConsumerStatusServiceImpl(); ret = consStatusService.copy(destConsStatusService); if (ret < CodecReturnCodes.SUCCESS) return ret; destConsumerStatus.consumerServiceStatusList().add(destConsStatusService); } } return CodecReturnCodes.SUCCESS; }
@Test public void directoryConnStatusToStringTests() { DirectoryConsumerStatus directoryConnStatusMsg1 = (DirectoryConsumerStatus)DirectoryMsgFactory.createMsg(); directoryConnStatusMsg1.rdmMsgType(DirectoryMsgType.CONSUMER_STATUS); /* Parameters to test with */ int streamId = -5; int serviceId = 1; long sourceMirroringMode = 1; ConsumerStatusService consumerStatusService1 = DirectoryMsgFactory.createConsumerStatusService(); consumerStatusService1.sourceMirroringMode(sourceMirroringMode); consumerStatusService1.action(MapEntryActions.UPDATE); consumerStatusService1.serviceId(serviceId); System.out.println("DirectoryConsumerStatus toString tests..."); directoryConnStatusMsg1.consumerServiceStatusList().add(consumerStatusService1); directoryConnStatusMsg1.streamId(streamId); directoryConnStatusMsg1.toString(); System.out.println("Done."); }
encRDMMsg.rdmMsgType(DirectoryMsgType.CONSUMER_STATUS); DirectoryConsumerStatus decRDMMsg = (DirectoryConsumerStatus)DirectoryMsgFactory.createMsg(); decRDMMsg.rdmMsgType(DirectoryMsgType.CONSUMER_STATUS); encRDMMsg.clear(); encRDMMsg.rdmMsgType(DirectoryMsgType.CONSUMER_STATUS); encRDMMsg.streamId(streamId); encRDMMsg.consumerServiceStatusList().add(consumerStatusServiceList.get(i)); int ret = encRDMMsg.encode(encIter); assertEquals(CodecReturnCodes.SUCCESS, ret); ret = msg.decode(dIter); assertEquals(CodecReturnCodes.SUCCESS, ret); ret = decRDMMsg.decode(dIter, msg); assertEquals(CodecReturnCodes.SUCCESS, ret); assertEquals(decRDMMsg.rdmMsgType(), DirectoryMsgType.CONSUMER_STATUS); assertEquals(encRDMMsg.streamId(), decRDMMsg.streamId()); assertEquals(encRDMMsg.rdmMsgType(), decRDMMsg.rdmMsgType()); assertEquals(k, decRDMMsg.consumerServiceStatusList().size()); ConsumerStatusService decConsStatusService = decRDMMsg.consumerServiceStatusList().get(i); assertEquals(consumerStatusServiceList.get(i).serviceId(), decConsStatusService.serviceId()); assertEquals(consumerStatusServiceList.get(i).action(), decConsStatusService.action());
case MsgClasses.GENERIC: DirectoryConsumerStatus directoryCS = (DirectoryConsumerStatus)_directoryMsg; directoryCS.rdmMsgType(DirectoryMsgType.CONSUMER_STATUS); directoryCS.decode(dIter, msg); break; case MsgClasses.UPDATE:
case CONSUMER_STATUS: destMsg.rdmMsgType(DirectoryMsgType.CONSUMER_STATUS); ((DirectoryConsumerStatus)srcMsg).copy((DirectoryConsumerStatus)destMsg); break; default: