Example #1
0
        public void DumpMessage()
        {
            Assert.Throws <ArgumentNullException>(() => _ = ((ClientMessage)null).Dump());

            // exception
            var m = new ClientMessage(new Frame(new byte[64]));

            m.MessageType = 0;
            var s = m.Dump();

#if DEBUG
            Assert.That(s.ToLf(), Is.EqualTo(@"EXCEPTION
FRAME {Frame: 70 bytes, Final (0x00002000)}".ToLf()));
#else
            // works, but produces an empty string
            Assert.That(s.ToLf(), Is.EqualTo(""));
#endif
            // message
            m = new ClientMessage(new Frame(new byte[64]));
            m.Append(new Frame(new byte[64]));
            m.Append(new Frame(new byte[64]));
            m.MessageType   = MapAddEntryListenerCodec.RequestMessageType;
            m.Flags        |= ClientMessageFlags.Unfragmented;
            m.PartitionId   = 55;
            m.OperationName = "operation";
            s = m.Dump();

#if DEBUG
            Assert.That(s.ToLf(), Is.EqualTo(@"REQUEST [0]
TYPE 0x11900 operation
PARTID 55
FRAME {Frame: 70 bytes, Unfragmented (0x0000C000)}
FRAME {Frame: 70 bytes, Default (0x00000000)}
FRAME {Frame: 70 bytes, Final (0x00002000)}".ToLf()));
#else
            // works, but produces an empty string
            Assert.That(s.ToLf(), Is.EqualTo(""));
#endif
            m = new ClientMessage(new Frame(new byte[64]));
            m.Append(new Frame(new byte[64]));
            m.Append(new Frame(new byte[64]));
            m.MessageType = MapAddEntryListenerCodec.ResponseMessageType;
            m.Flags      |= ClientMessageFlags.Unfragmented;
            s             = m.Dump();

#if DEBUG
            Assert.That(s.ToLf(), Is.EqualTo(@"RESPONSE [0]
TYPE 0x11901 MapAddEntryListener.Response
FRAME {Frame: 70 bytes, Unfragmented (0x0000C000)}
FRAME {Frame: 70 bytes, Default (0x00000000)}
FRAME {Frame: 70 bytes, Final (0x00002000)}".ToLf()));
#else
            // works, but produces an empty string
            Assert.That(s.ToLf(), Is.EqualTo(""));
#endif

            // event
            m             = new ClientMessage(new Frame(new byte[64]));
            m.MessageType = 0x011902; // MapAddEntryListenerCodec.EventEntryMessageType;
            m.Flags      |= ClientMessageFlags.Event;
            s             = m.Dump();

#if DEBUG
            Assert.That(s.ToLf(), Is.EqualTo(@"EVENT [0]
TYPE 0x11902 MapAddEntryListener.Entry
FRAME {Frame: 70 bytes, Final, Event (0x00002200)}".ToLf()));
#else
            // works, but produces an empty string
            Assert.That(s.ToLf(), Is.EqualTo(""));
#endif
        }