public void It_should_be_able_to_destringify_Null_as_string()
        {
            var stringifier = new JsonMessageStringifier(null);
            var result1 = stringifier.Destringify("null");

            result1.Should().BeNull();
        }
        public void Stringifying_and_destringifying_should_be_reversive()
        {
            var myType = new MyType()
                             {
                                 MyFloat = 123.456f,
                                 MyInt = 543,
                                 MyString = "HelloWorld",
                                 SubType = new MySubType()
                                               {
                                                   A = "Piotr",
                                                   B = 5
                                               },
                                 SubTypes = new List<MySubType>()
                                                {
                                                    new MySubType()
                                                        {
                                                            A = "Ewelinka",
                                                            B = 6
                                                        },
                                                    new MySubType()
                                                        {
                                                            A = "Micha³",
                                                            B = 7
                                                        }
                                                }
                             };

            var stringifier = new JsonMessageStringifier(null);

            var res = stringifier.Destringify(stringifier.Stringify(myType));

            res.Should().BeOfType<MyType>();

            var resT = (MyType) res;

            resT.MyFloat.Should().Be(myType.MyFloat);
            resT.MyInt.Should().Be(myType.MyInt);
            resT.MyString.Should().Be(myType.MyString);

            resT.SubType.A.Should().Be(myType.SubType.A);
            resT.SubType.B.Should().Be(myType.SubType.B);

            resT.SubTypes.Count().Should().Be(myType.SubTypes.Count());
        }
        public void Destringifying_Null_value_should_throw()
        {
            var stringifier = new JsonMessageStringifier(null);

            Assert.Throws<ArgumentNullException>(() => stringifier.Destringify(null));
        }