public void TestPong() { var serializer = new MyNoSqlTcpSerializer(); var testContract = new PongContract(); var rawData = serializer.Serialize(testContract); var memStream = new MemoryStream(rawData.ToArray()) { Position = 0 }; var dataReader = new TcpDataReader(); dataReader.NewPackage(memStream.ToArray()); var result = serializer .DeserializeAsync(dataReader) .AsTestResult(); Assert.IsTrue(typeof(PongContract) == result.GetType()); }
public async Task TestPong() { var serializer = new MyNoSqlTcpSerializer(); var testContract = new PongContract(); var dataReader = new TcpDataReader(ReadBufferSize); var rawData = serializer.Serialize(testContract); await dataReader.NewPackageAsync(rawData); var tc = new CancellationTokenSource(); var result = await serializer .DeserializeAsync(dataReader, tc.Token); Assert.IsTrue(typeof(PongContract) == result.GetType()); }