public void GetPayload_ShouldReturnPayloadWithSpecifiedPriority(PushPriorities 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, (PushPriorities)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, PushPriorities priority = PushPriorities.Default, int?badge = null, string category = null, bool displayInForeground = false,
                    string channelId       = null)
 {
     Badge               = badge;
     Body                = body;
     Category            = category;
     ChannelId           = channelId;
     Data                = data;
     DisplayInForeground = displayInForeground;
     Expiration          = expiration;
     Priority            = priority;
     Sound               = sound;
     Title               = title;
     To  = to;
     Ttl = ttl;
 }