public void NotFound()
        {
            var service = new GetRegistrationService
            {
                RequestBuilder = RequestBuilderHelper.Build()
            };

            var helper  = new AsyncTestHelper <GetRegistrationResponse>();
            var request = new GetRegistrationRequest
            {
                PushId = RemoteSettings.AndroidPushId
            };

            service.Execute(request, helper.Callback, helper.HandleException);
            helper.Wait();
            Assert.IsNull(helper.Response);
        }
Exemplo n.º 2
0
        public void Tags()
        {
            var service = new RemoveTagFromDeviceService
            {
                RequestBuilder = RequestBuilderHelper.Build()
            };

            var helper  = new AsyncTestHelper();
            var request = new RemoveTagFromDeviceRequest
            {
                DeviceToken = "DeviceId",
                TagToRemove = "tag1434"
            };

            service.Execute(request, response => helper.Callback(null), helper.HandleException);
            helper.Wait();
        }
Exemplo n.º 3
0
        public void TagToDevice()
        {
            var service = new AddTagToDeviceService
            {
                RequestBuilder = RequestBuilderHelper.Build()
            };

            var asyncTestHelper = new AsyncTestHelper();
            var request         = new AddTagToDeviceRequest
            {
                DeviceToken = RemoteSettings.AppleDeviceId,
                Tag         = "africa"
            };

            service.Execute(request, response => asyncTestHelper.Callback(null), asyncTestHelper.HandleException);
            asyncTestHelper.Wait();
        }
        public void NotFound()
        {
            var service = new GetRegistrationService
            {
                RequestBuilder = RequestBuilderHelper.Build()
            };


            var helper = new AsyncTestHelper <GetRegistrationResponse>();
            var getRegistrationRequest = new GetRegistrationRequest
            {
                DeviceToken = "foo"
            };

            service.Execute(getRegistrationRequest, helper.Callback, helper.HandleException);
            helper.Wait();
            Assert.IsNull(helper.Response);
        }
        public void Integration()
        {
            var service = new GetRegistrationsService
            {
                RequestBuilder = RequestBuilderHelper.Build()
            };

            var helper  = new AsyncTestHelper <GetRegistrationsResponse>();
            var request = new GetRegistrationsRequest();

            service.Execute(request, helper.Callback, helper.HandleException);
            helper.Wait();
            var response = helper.Response;

            foreach (var device in response.Devices)
            {
                Debug.WriteLine(device.DeviceToken);
            }
        }
        public void Tags()
        {
            var service = new AddRegistrationService
            {
                RequestBuilder = RequestBuilderHelper.Build()
            };
            var registration = new AddRegistrationRequest
            {
                PushId = RemoteSettings.AndroidPushId,
                Tags   = new List <string> {
                    "bangladesh"
                }
            };

            var asyncTestHelper = new AsyncTestHelper();

            service.Execute(registration, x => asyncTestHelper.Callback(null), asyncTestHelper.HandleException);
            asyncTestHelper.Wait();
        }
Exemplo n.º 7
0
        public void Simple()
        {
            var service = new ModifyTagService
            {
                RequestBuilder = RequestBuilderHelper.Build()
            };
            var tokens = new ModifyTagRequest
            {
                Tag             = "myTag",
                AddDeviceTokens = new List <string> {
                    RemoteSettings.AppleDeviceId
                },
            };

            var asyncTestHelper = new AsyncTestHelper();

            service.Execute(tokens, response => asyncTestHelper.Callback(null), asyncTestHelper.HandleException);

            asyncTestHelper.Wait();
        }
        public void Simple()
        {
            var service = new BroadcastService
            {
                RequestBuilder = RequestBuilderHelper.Build()
            };

            var broadcastNotification = new BroadcastNotificationRequest
            {
                Payload = new PushPayload
                {
                    Alert = "Alert 2",
                    Badge = Badge.Increment()
                }
            };

            var asyncTestHelper = new AsyncTestHelper();

            service.Execute(broadcastNotification, response => asyncTestHelper.Callback(null), asyncTestHelper.HandleException);
            asyncTestHelper.Wait();
        }
        public void TagsForDevices()
        {
            var service = new GetTagsForDeviceService
            {
                RequestBuilder = RequestBuilderHelper.Build()
            };


            var helper  = new AsyncTestHelper <GetTagsForDeviceResponse>();
            var request = new GetTagsForDeviceRequest {
                DeviceToken = RemoteSettings.AppleDeviceId
            };

            service.Execute(request, helper.Callback, helper.HandleException);
            helper.Wait();

            foreach (var tag in helper.Response.Tags)
            {
                Debug.WriteLine(tag);
            }
        }
Exemplo n.º 10
0
        public void ToTag()
        {
            var service = new PushService
            {
                RequestBuilder = RequestBuilderHelper.Build()
            };
            var pushNotification = new PushNotificationRequest
            {
                Tags = new List <string> {
                    "africa"
                },
                Payload = new PushPayload
                {
                    Alert = "Alert 2"
                }
            };
            var asyncTestHelper = new AsyncTestHelper();

            service.Execute(pushNotification, x => asyncTestHelper.Callback(null), asyncTestHelper.HandleException);
            asyncTestHelper.Wait();
        }
Exemplo n.º 11
0
        public void Simple()
        {
            var service = new PushService
            {
                RequestBuilder = RequestBuilderHelper.Build()
            };
            var pushNotification = new PushNotificationRequest
            {
                PushIds = new List <string> {
                    RemoteSettings.AndroidPushId
                },
                Payload = new PushPayload
                {
                    Alert = "Alert 2"
                }
            };
            var asyncTestHelper = new AsyncTestHelper();

            service.Execute(pushNotification, x => asyncTestHelper.Callback(null), asyncTestHelper.HandleException);
            asyncTestHelper.Wait();
        }
Exemplo n.º 12
0
        public void ToAlias()
        {
            var service = new PushService
            {
                RequestBuilder = RequestBuilderHelper.Build()
            };

            var random           = new Random();
            var pushNotification = new PushNotificationRequest
            {
                Aliases = new List <string>(new string[] { "1gzod" }),
                Payload = new PushPayload
                {
                    Badge = random.Next(100),
                    Alert = "What's up iPhone",
                }
            };

            var asyncTestHelper = new AsyncTestHelper();

            service.Execute(pushNotification, response => asyncTestHelper.Callback(null), asyncTestHelper.HandleException);
            asyncTestHelper.Wait();
        }
Exemplo n.º 13
0
    public void Simple()
    {
        var service = new PushService
        {
            RequestBuilder = RequestBuilderHelper.Build()
        };
        var request = new PushNotificationRequest
        {
            DeviceTokens = new List <string>
            {
                "BadToken"
            },
            Payload = new PushPayload
            {
                Alert = "Alert"
            },
        };

        Exception exception = null;

        try
        {
            var asyncTestHelper = new AsyncTestHelper();
            service.Execute(request, respone => asyncTestHelper.Callback(null), asyncTestHelper.HandleException);
            asyncTestHelper.Wait();
        }
        catch (Exception e)
        {
            exception = e;
        }

        var remoteException = exception as RemoteException;

        Assert.IsNotNull(remoteException);
        Assert.AreEqual("{\"error_code\": 40001, \"details\": {\"device_tokens.0.device_token\": [\"device_token contains an invalid device token: BADTOKEN\"]}, \"error\": \"Data validation error\"}", remoteException.Message);
    }
Exemplo n.º 14
0
        public void Integration()
        {
            var feedbackService = new FeedbackService
            {
                RequestBuilder = RequestBuilderHelper.Build()
            };

            var helper  = new AsyncTestHelper <FeedbackResponse>();
            var request = new FeedbackRequest
            {
                Since = 10.Days().Ago()
            };

            feedbackService.Execute(request, helper.Callback, helper.HandleException);
            helper.Wait();
            var deviceFeedbacks = helper.Response.DeviceFeedbacks;

            Debug.WriteLine(deviceFeedbacks.Count);
            foreach (var deviceFeedback in deviceFeedbacks)
            {
                Debug.WriteLine(deviceFeedback.DeviceToken);
                Debug.WriteLine(deviceFeedback.MakedInactiveOn);
            }
        }