public void TestPing() { var serializer = new MyNoSqlTcpSerializer(); var pingContract = new PingContract(); var rawData = serializer.Serialize(pingContract); 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(PingContract) == result.GetType()); }
public async Task TestInitTableContract() { var serializer = new MyNoSqlTcpSerializer(); var testContract = new InitTableContract { TableName = "Test", Data = new byte[] { 1, 2, 3 } }; var dataReader = new TcpDataReader(ReadBufferSize); var rawData = serializer.Serialize(testContract); await dataReader.NewPackageAsync(rawData); var result = (InitTableContract)await serializer .DeserializeAsync(dataReader, CancellationToken.None); Assert.AreEqual(testContract.TableName, result.TableName); Assert.AreEqual(testContract.Data.Length, result.Data.Length); for (var i = 0; i < testContract.Data.Length; i++) { Assert.AreEqual(testContract.Data[i], result.Data[i]); } }
public void TestGreetingContract() { var serializer = new MyNoSqlTcpSerializer(); var testContract = new GreetingContract { Name = "Test" }; var rawData = serializer.Serialize(testContract); var memStream = new MemoryStream(rawData.ToArray()) { Position = 0 }; var dataReader = new TcpDataReader(); dataReader.NewPackage(memStream.ToArray()); var result = (GreetingContract)serializer .DeserializeAsync(dataReader) .AsTestResult(); Assert.AreEqual(testContract.Name, result.Name); }
public async Task TestDeleteRowsContract() { var serializer = new MyNoSqlTcpSerializer(); var testContract = new DeleteRowsContract { TableName = "Test", RowsToDelete = new[] { ("pk1", "rk1"), ("pk2", "rk2") }
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()); }
public async Task TestSubscribeContract() { var serializer = new MyNoSqlTcpSerializer(); var testContract = new SubscribeContract { TableName = "Test" }; var dataReader = new TcpDataReader(ReadBufferSize); var rawData = serializer.Serialize(testContract); await dataReader.NewPackageAsync(rawData); var result = (SubscribeContract)await serializer .DeserializeAsync(dataReader, CancellationToken.None); Assert.AreEqual(testContract.TableName, result.TableName); }
public void TestInitPartitionContract() { var serializer = new MyNoSqlTcpSerializer(); var testContract = new InitPartitionContract { TableName = "Test", PartitionKey = "PK", Data = new byte[] { 1, 2, 3 } }; var rawData = serializer.Serialize(testContract); var memStream = new MemoryStream(rawData.ToArray()) { Position = 0 }; var dataReader = new TcpDataReader(); dataReader.NewPackage(memStream.ToArray()); var result = (InitPartitionContract)serializer .DeserializeAsync(dataReader) .AsTestResult(); Assert.AreEqual(testContract.TableName, result.TableName); Assert.AreEqual(testContract.PartitionKey, result.PartitionKey); Assert.AreEqual(testContract.Data.Length, result.Data.Length); for (var i = 0; i < testContract.Data.Length; i++) { Assert.AreEqual(testContract.Data[i], result.Data[i]); } }