Ejemplo n.º 1
0
            public async Task List_ShouldCallCorrectUrlAndQueryParameters()
            {
                async Task <AblyRequest> ListDevices(ListDeviceDetailsRequest query)
                {
                    AblyRequest currentRequest = null;
                    var         client         = GetRestClient(request =>
                    {
                        currentRequest = request;
                        return(Task.FromResult(new AblyResponse()
                        {
                            StatusCode = HttpStatusCode.OK, TextResponse = "[]"
                        }));
                    });

                    await client.Push.Admin.DeviceRegistrations.List(query);

                    return(currentRequest);
                }

                var emptyFilterRequest = await ListDevices(ListDeviceDetailsRequest.Empty(100));

                emptyFilterRequest.Url.Should().Be("/push/deviceRegistrations");
                emptyFilterRequest.QueryParameters.Should().HaveCount(1);
                emptyFilterRequest.QueryParameters.Should().ContainKey("limit");

                var deviceIdRequest = await ListDevices(ListDeviceDetailsRequest.WithDeviceId("123"));

                deviceIdRequest.Url.Should().Be("/push/deviceRegistrations");
                deviceIdRequest.QueryParameters.Should().ContainKey("deviceId").WhoseValue.Should().Be("123");

                var clientIdRequest = await ListDevices(ListDeviceDetailsRequest.WithClientId("234"));

                clientIdRequest.Url.Should().Be("/push/deviceRegistrations");
                clientIdRequest.QueryParameters.Should().ContainKey("clientId").WhoseValue.Should().Be("234");
            }
Ejemplo n.º 2
0
        public void ClientIdFactoryCorrectlyInitialisesState()
        {
            var o = ListDeviceDetailsRequest.WithClientId(ClientId, Limit);

            o.ClientId.Should().Be(ClientId);
            o.DeviceId.Should().BeNull();
            o.Limit.Should().Be(Limit);
        }
Ejemplo n.º 3
0
        public void QueryParamsCorrectForClientId()
        {
            var o = ListDeviceDetailsRequest.WithClientId(ClientId, Limit);

            Dictionary <string, string> p = o.ToQueryParams();

            p.Count.Should().Be(2);
            p[ClientIdKey].Should().Be(ClientId);
            p[LimitKey].Should().Be(Limit.ToString());
        }