/** * Set up the test environment. * * @throws Exception set up failed */ @Before public void setUp() throws Exception { receivingNode = new Node(); publishingNode = new Node(); final MmiReceiver receiver = new MmiReceiver("target1"); receiver.addMMIEventListener(this); TypedSubscriber subscriber = new TypedSubscriber("test", receiver); receivingNode.addSubscriber(subscriber); subscriber.registerType(LifeCycleEvents.LifeCycleEvent.class); ExtensionRegistry registry = ExtensionRegistry.newInstance(); LifeCycleEvents.registerAllExtensions(registry); subscriber.setExtensionRegistry(registry); lock = new Object(); receivedEvent = null; }
@Test public void testNestedExtension() throws Exception { ExtensionRegistry registry = ExtensionRegistry.newInstance(); UnittestProto.registerAllExtensions(registry); UnittestProto.TestAllExtensions tae = UnittestProto.TestAllExtensions.newBuilder() .setExtension(TestNestedExtension.test, "aTest") .build(); String output = formatter.printToString(tae); UnittestProto.TestAllExtensions.Builder builder = UnittestProto.TestAllExtensions.newBuilder(); formatter.merge(TextUtils.toInputStream(output), registry, builder); String value = builder.build().getExtension(TestNestedExtension.test); assertEquals("aTest", value); }