/** * @throws Exception If failed. */ @Test public void testMessaging() throws Exception { IgniteConfiguration cfg = optimize(getConfiguration("g1")); try (Ignite g1 = G.start(cfg)) { IgniteMessaging messaging = message(grid().cluster().forNode(g1.cluster().localNode())); messaging.send(null, "test"); GridMarshallerTestBean inBean = newTestBean(messaging); byte[] buf = marshal(inBean); GridMarshallerTestBean outBean = unmarshal(buf); assert inBean.getObjectField() != null; assert outBean.getObjectField() != null; assert inBean.getObjectField().getClass().equals(IgniteMessagingImpl.class); assert outBean.getObjectField().getClass().equals(IgniteMessagingImpl.class); assert inBean != outBean; assert inBean.equals(outBean); ClusterGroup inPrj = messaging.clusterGroup(); ClusterGroup outPrj = ((IgniteMessaging)outBean.getObjectField()).clusterGroup(); assert inPrj.getClass().equals(outPrj.getClass()); assert F.eqNotOrdered(inPrj.nodes(), outPrj.nodes()); outBean.checkNullResources(); } }