public void PocoWrapper_Serialize_Test()
        {
            var testClass = new TestClass()
            {
                Children = new List <string> {
                    "a", "b", "c"
                },
                Count = 3,
                Id    = Guid.Parse("787cd377-0ba2-4796-93a1-aa0fb96c06c0"),
                Yolo  = "Nolo"
            };
            var wrapper           = new PocoWrapper <TestClass>(testClass);
            var serializationInfo = new Xunitserializationinfo();

            wrapper.Serialize(serializationInfo);
            var retrievedValue = serializationInfo.GetValue <string>("serializedValue");

            Assert.Equal("{\"Children\":[\"a\",\"b\",\"c\"],\"Count\":3,\"Yolo\":\"Nolo\",\"Id\":\"787cd377-0ba2-4796-93a1-aa0fb96c06c0\"}", retrievedValue);
        }
        public void PocoWrapper_Deserialize_Test()
        {
            var testClass = new TestClass()
            {
                Children = new List <string> {
                    "a", "b", "c"
                },
                Count = 3,
                Id    = Guid.NewGuid(),
                Yolo  = "Nolo"
            };
            var wrapper           = new PocoWrapper <TestClass>(testClass);
            var serializationInfo = new Xunitserializationinfo();

            wrapper.Serialize(serializationInfo);
            serializationInfo.AddValue("serializedValue", JsonConvert.SerializeObject(new TestClass()
            {
                Count = 465
            }));
            Assert.Equal(3, wrapper.Payload.Count);
            wrapper.Deserialize(serializationInfo);
            Assert.Equal(465, wrapper.Payload.Count);
        }