Ejemplo n.º 1
0
        public void TestDeserialise()
        {
            const string sender          = "ftp://127.0.0.1:22/";
            const string recipient       = "ftp://127.0.0.1/";
            const string messageProperty = "Something";
            var          messageCreated  = DateTime.Now;

            const string messageTemplate = @"{{""Sender"":{{""PeerAddress"":""{0}""}},""Recipient"":{{""PeerAddress"":""{1}""}},""Message"":{{""MessageType"":""{2}"",""MessageProperty"":""{3}""}},""MessageCreated"":""{4}""}}";

            var serialiser = new JsonMessageSerialiser(this._messageTypeDictionary);

            var messageContent = string.Format(
                messageTemplate,
                sender,
                recipient,
                MessageExtensions.MessageTypeSignature <DummyMessage>(),
                messageProperty,
                messageCreated.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK"));

            var deserialised = serialiser.Deserialise(messageContent);

            Assert.IsInstanceOfType(deserialised, typeof(Envelope <DummyMessage>));
            Assert.AreEqual(sender, deserialised.Sender.PeerAddress.AbsoluteUri);
            Assert.AreEqual(recipient, deserialised.Recipient.PeerAddress.AbsoluteUri);
            Assert.AreEqual(messageCreated, deserialised.MessageCreated);
            Assert.AreEqual(messageProperty, (deserialised.Message as DummyMessage).MessageProperty);
        }
Ejemplo n.º 2
0
 public void TestSetup()
 {
     this._messageTypeDictionary = new MessageTypeDictionary
     {
         {
             MessageExtensions
             .MessageTypeSignature <DummyMessage>(),
             typeof(DummyMessage)
         },
         {
             MessageExtensions
             .MessageTypeSignature <DummyEvent>(),
             typeof(DummyEvent)
         }
     };
 }
Ejemplo n.º 3
0
 private void RegisterSystemMessages()
 {
     this.Serialiser.MessageTypeDictionary.Add(MessageExtensions.MessageTypeSignature <PeerConnectedEvent>(), typeof(PeerConnectedEvent));
 }