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();
        }
Пример #2
0
        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 ();
        }