public void BrokeredMessageSerializationError()
        {
            var pinkoContainer = PinkoContainerMock.GetMockContainer();
            var pm = new SerializableTestType { ClientMachine = "ClientMachine", ServerMachine = "ServerMachine" };
            var bm = AzureQueueClient.FactorNewOutboundMessage(new PinkoServiceMessageEnvelop() { Message = pm });

            // check for proepr deserialization
            var abm = new AzureBrokeredMessageEnvelopInbound(pinkoContainer.Resolve<IPinkoApplication>(), bm);
            Assert.IsNull(abm.Message);
            Assert.IsTrue(bm.ContentType.Equals(typeof(SerializableTestType).ToString()));
        }
        public void BrokeredMessageSerialization()
        {
            var pinkoContainer = PinkoContainerMock.GetMockContainer();
            var pm = new PinkoMsgPing { SenderMachine = "ClientMachine", ResponderMachine = "ServerMachine" };
            var bm = AzureQueueClient.FactorNewOutboundMessage(new PinkoServiceMessageEnvelop() {Message = pm});

            // check for proepr deserialization
            var abm = new AzureBrokeredMessageEnvelopInbound(pinkoContainer.Resolve<IPinkoApplication>(), bm);
            Assert.IsNotNull(abm.Message);
            Assert.IsTrue(abm.Message.GetType() == typeof(PinkoMsgPing));
            Assert.IsTrue(bm.ContentType.Equals(typeof(PinkoMsgPing).ToString()));

            Assert.IsTrue(abm.PinkoProperties.ContainsKey(PinkoMessagePropTag.MachineName));
            Assert.IsTrue(abm.PinkoProperties.ContainsKey(PinkoMessagePropTag.SenderName));
        }