public void GetPayload_houldReturnPayloadWithSpecifiedPriority(PushPriotities priority)
        {
            var message = new PushMessage(Token, priority: priority);

            var json = JsonConvert.SerializeObject(message, new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            });
            var payload = JsonConvert.DeserializeObject <dynamic>(json);

            Assert.Equal(priority, (PushPriotities)payload.priority);
        }
 public PushMessage(string to, object data = null, string title            = null, string body = null,
                    PushSounds sound       = PushSounds.None, int?ttl      = null,
                    int?expiration         = null, PushPriotities priority = PushPriotities.Default, int?badge = null,
                    string channelId       = null)
 {
     To         = to;
     Data       = data;
     Title      = title;
     Body       = body;
     Sound      = sound;
     Ttl        = ttl;
     Expiration = expiration;
     Priority   = priority;
     Badge      = badge;
     ChannelId  = channelId;
 }