public void FormatComplexObject() { Stream ms = new MemoryStream(); mock1.ExpectAndReturn("get_BodyStream", ms); mock1.ExpectAndReturn("get_BodyStream", ms); mock2.ExpectAndReturn("get_BodyStream", ms); mock2.ExpectAndReturn("get_BodyStream", ms); Thingy2 t0 = new Thingy2(); t0.Iii = 42; t0.Sss = "Some Text"; t0.Ttt = DateTime.Now; Message m = TestUtils.CreateMessage(msg1); m.Formatter = new BinaryMessageFormatter(); m.Formatter.Write(m, t0); Stream stream = m.BodyStream; Assert.IsTrue(stream.Length > 0); Message m2 = TestUtils.CreateMessage(msg2); m2.Formatter = new BinaryMessageFormatter(); Thingy2 t1 = (Thingy2)m2.Formatter.Read(m2); Assert.AreEqual(t0.Iii, t1.Iii, "The string did not serialise/deserialise properly"); Assert.AreEqual(t0.Sss, t1.Sss, "The string did not serialise/deserialise properly"); Assert.AreEqual(t0.Ttt, t1.Ttt, "The string did not serialise/deserialise properly"); mock1.Verify(); mock2.Verify(); }
public void FormatComplexObject () { Stream ms = new MemoryStream (); mock1.ExpectAndReturn ("get_BodyStream", ms); mock1.ExpectAndReturn ("get_BodyStream", ms); mock2.ExpectAndReturn ("get_BodyStream", ms); mock2.ExpectAndReturn ("get_BodyStream", ms); Thingy2 t0 = new Thingy2(); t0.Iii = 42; t0.Sss = "Some Text"; t0.Ttt = DateTime.Now; Message m = TestUtils.CreateMessage (msg1); m.Formatter = new BinaryMessageFormatter (); m.Formatter.Write (m, t0); Stream stream = m.BodyStream; Assert.IsTrue (stream.Length > 0); Message m2 = TestUtils.CreateMessage (msg2); m2.Formatter = new BinaryMessageFormatter (); Thingy2 t1 = (Thingy2) m2.Formatter.Read (m2); Assert.AreEqual(t0.Iii, t1.Iii, "The string did not serialise/deserialise properly"); Assert.AreEqual(t0.Sss, t1.Sss, "The string did not serialise/deserialise properly"); Assert.AreEqual(t0.Ttt, t1.Ttt, "The string did not serialise/deserialise properly"); mock1.Verify (); mock2.Verify (); }