private static byte[] WelcomeMessageBuilder(InternalClusterAction.Welcome welcome) { var welcomeProto = new Proto.Msg.Welcome(); welcomeProto.From = UniqueAddressToProto(welcome.From); welcomeProto.Gossip = GossipToProto(welcome.Gossip); return(welcomeProto.ToByteArray()); }
public void Can_serialize_Welcome() { var node1 = new VectorClock.Node("node1"); var node2 = new VectorClock.Node("node2"); var node3 = new VectorClock.Node("node3"); var node4 = new VectorClock.Node("node4"); var g1 = new Gossip(ImmutableSortedSet.Create(a1, b1, c1, d1)).Increment(node1) .Increment(node2) .Seen(a1.UniqueAddress) .Seen(b1.UniqueAddress); var g2 = g1.Increment(node3).Increment(node4).Seen(a1.UniqueAddress).Seen(c1.UniqueAddress); var address = new Address("akka.tcp", "system", "some.host.org", 4711); var uniqueAddress = new UniqueAddress(address, 17); var message = new InternalClusterAction.Welcome(uniqueAddress, g2); AssertEqual(message); }