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 It_should_be_able_to_stringify_Null() { var stringifier = new JsonMessageStringifier(null); var result = stringifier.Stringify(null); result.Should().Be("null"); }
public void Can_alter_Message_before_formatting() { var f = new TestExtenededMessageFormatter(new Utf8MessageSerializer(null), new JsonMessageStringifier(null)); var bytes = f.Format(new MyTestMessage() {Set = "DDD"}); var obj = new JsonMessageStringifier(null).Destringify(Encoding.UTF8.GetString(bytes)); ((MyTestMessage) obj).Altered.Should().Be("AAA"); }
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)); }