public void Can_handle_null() { GetBlockWitnessHashesMessageSerializer serializer = new GetBlockWitnessHashesMessageSerializer(); GetBlockWitnessHashesMessage message = new GetBlockWitnessHashesMessage(1, null); SerializerTester.TestZero(serializer, message); }
public void Roundtrip_init() { GetBlockWitnessHashesMessageSerializer serializer = new GetBlockWitnessHashesMessageSerializer(); GetBlockWitnessHashesMessage message = new GetBlockWitnessHashesMessage(1, Keccak.Zero); SerializerTester.TestZero(serializer, message); }
public void Can_deserialize_trinity() { GetBlockWitnessHashesMessageSerializer serializer = new GetBlockWitnessHashesMessageSerializer(); var trinityBytes = Bytes.FromHexString("0xea880ea29ca8028d7edea04bf6040124107de018c753ff2a9e464ca13e9d099c45df6a48ddbf436ce30c83"); var buffer = ByteBufferUtil.DefaultAllocator.Buffer(trinityBytes.Length); buffer.WriteBytes(trinityBytes); GetBlockWitnessHashesMessage msg = ((IZeroMessageSerializer <GetBlockWitnessHashesMessage>)serializer).Deserialize(buffer); }
public void Can_handle_request_for_an_empty_witness() { Context context = new Context(); context.WitProtocolHandler.Init(); GetBlockWitnessHashesMessage msg = new GetBlockWitnessHashesMessage(5, Keccak.Zero); GetBlockWitnessHashesMessageSerializer serializer = new GetBlockWitnessHashesMessageSerializer(); var serialized = serializer.Serialize(msg); context.WitProtocolHandler.HandleMessage(new Packet("wit", WitMessageCode.GetBlockWitnessHashes, serialized)); context.SyncServer.Received().GetBlockWitnessHashes(Keccak.Zero); }
public void Can_handle_request_for_a_non_empty_witness() { Context context = new Context(); context.SyncServer.GetBlockWitnessHashes(Keccak.Zero) .Returns(new[] { TestItem.KeccakA, TestItem.KeccakB }); context.WitProtocolHandler.Init(); GetBlockWitnessHashesMessage msg = new GetBlockWitnessHashesMessage(5, Keccak.Zero); GetBlockWitnessHashesMessageSerializer serializer = new GetBlockWitnessHashesMessageSerializer(); var serialized = serializer.Serialize(msg); context.WitProtocolHandler.HandleMessage(new Packet("wit", WitMessageCode.GetBlockWitnessHashes, serialized)); context.Session.Received().DeliverMessage( Arg.Is <BlockWitnessHashesMessage>(msg => msg.Hashes.Length == 2)); }