public void SerializeLarge() { const string expected = "{\"id\":\"f5159142-b9a3-45fa-85ae-e0c9e60990a9\",\"string\":\"Hello World\",\"int16\":20234,\"int32\":43554654,\"int64\":4349893895849554545,\"uInt16\":64322,\"uInt32\":3454654454,\"uInt64\":9859459485984955454,\"single\":32.1,\"double\":4357.32,\"timeSpan\":\"10:30:00\",\"decimal\":44754.324,\"dateTime\":\"2014-04-01T10:00:00.0000000\",\"byte\":42,\"boolean\":true,\"blob\":\"AQID\",\"messages\":[\"Test1\",\"Test2\",\"Test3\",\"Test4\",\"Test5\"],\"stamps\":[\"2010-03-01T22:00:00.0000000\"],\"relation\":{\"id\":\"f68ef7d4-6f62-476b-bc5e-71ad86549a63\",\"name\":\"Connection\",\"description\":\"Generic connection between relations\",\"value\":77},\"dummyRelation\":null,\"secondaryRelations\":[{\"id\":\"c9edb616-26ec-44bb-9e70-3f38c7c18c91\",\"name\":\"Line1\",\"description\":\"First line of cascade\",\"value\":187}],\"indexedValues\":{\"V1\":1,\"V2\":2,\"V3\":3,\"V4\":4},\"categories\":{\"1\":{\"name\":\"Warning\",\"description\":\"Warning of something\",\"image\":\"AQIDBAU=\"},\"2\":{\"name\":\"Error\",\"description\":\"Error of something\",\"image\":\"AQIDBAUGBwgJ\"},\"3\":{\"name\":\"Temporary\",\"description\":null,\"image\":null}}}"; var block = JsonDataBlock.Filled(); _context.AssertSerialize(expected, block); }
public void SerializeAndDeserializeDataBlock() { var serializer = new JsonSerializer <JsonDataBlock>(); var serStream = new MemoryStream(); var block = JsonDataBlock.Filled(); serializer.Serialize(serStream, block); var blob = serStream.ToArray(); var desStream = new MemoryStream(blob); var desBlock = serializer.Deserialize(desStream); desBlock.AssertEqualTo(block); }
public void AssertEqualTo(JsonDataBlock expected) { Assert.Equal(expected.Id, Id); Assert.Equal(expected.Int16, Int16); Assert.Equal(expected.Int32, Int32); Assert.Equal(expected.Int64, Int64); Assert.Equal(expected.UInt16, UInt16); Assert.Equal(expected.UInt32, UInt32); Assert.Equal(expected.UInt64, UInt64); Assert.Equal(expected.Single, Single); Assert.Equal(expected.Double, Double); Assert.Equal(expected.Decimal, Decimal); Assert.Equal(expected.TimeSpan, TimeSpan); Assert.Equal(expected.DateTime, DateTime); Assert.Equal(expected.String, String); Assert.Equal(expected.Boolean, Boolean); Assert.Equal(expected.Byte, Byte); Assert.True(expected.Blob.SequenceEqual(Blob)); Assert.True(expected.Messages.SequenceEqual(Messages)); Assert.True(expected.Stamps.SequenceEqual(Stamps)); Assert.NotNull(Relation); Assert.Equal(expected.Relation.Id, Relation.Id); Assert.Equal(expected.Relation.Name, Relation.Name); Assert.Equal(expected.Relation.Description, Relation.Description); Assert.Equal(expected.Relation.Value, Relation.Value); Assert.Null(DummyRelation); Assert.True(expected.IndexedValues.Keys.SequenceEqual(IndexedValues.Keys)); Assert.True(expected.IndexedValues.Values.SequenceEqual(IndexedValues.Values)); Assert.NotNull(Categories); Assert.Equal(3, Categories.Count); Assert.True(expected.Categories.Keys.SequenceEqual(Categories.Keys)); Assert.True(expected.Categories.Values.SequenceEqual(Categories.Values)); }