public void SuccessfullyDeserializeAHeartbeat()
        {
            string source = "{\"cmd\":\"heartbeat\",\"model\":\"gateway\",\"sid\":\"7811dcb06972\",\"short_id\":\"0\",\"token\":\"vYgMNFGfJWk0M22U\",\"data\":\"{\\\"ip\\\":\\\"192.168.2.12\\\"}\"}";

            Common.Message.IInbound inbound = Common.Message.Deserializer.Default.Deserialize(new Common.Datagram(source, "127.0.0.1"));

            Assert.IsInstanceOfType(inbound, typeof(Common.Message.Inbound.Heartbeat));

            Common.Message.Inbound.Heartbeat heartbeat = (Common.Message.Inbound.Heartbeat)inbound;

            Assert.AreEqual(heartbeat.Sid, "7811dcb06972");
            Assert.AreEqual(heartbeat.Token, "vYgMNFGfJWk0M22U");
        }
 private Task <IEnumerable <Common.Message.IOutbound> > Process(Common.Message.Inbound.Heartbeat heartbeat)
 {
     return(Task.FromResult <IEnumerable <Common.Message.IOutbound> >(new[] { new Common.Message.Outbound.GetIdList() }));
 }