Esempio n. 1
0
            public void WhenLocalDevice_DoesNOT_HaveEitherDeviceIdentityTokenAndSecret_ShouldNotAddAnyHeaders()
            {
                var request     = new AblyRequest("/", HttpMethod.Get);
                var localDevice = new LocalDevice();

                _ = GetRestClient();
                PushAdmin.AddDeviceAuthenticationToRequest(request, localDevice);

                request.Headers.Should().BeEmpty();
            }
Esempio n. 2
0
            public void WhenLocalDeviceHasDeviceSecret_ShouldAddHeaderToRequestWithCorrectValue()
            {
                var request     = new AblyRequest("/", HttpMethod.Get);
                var localDevice = new LocalDevice()
                {
                    DeviceSecret = "test"
                };

                _ = GetRestClient();
                PushAdmin.AddDeviceAuthenticationToRequest(request, localDevice);

                request.Headers.Should().ContainKey(Defaults.DeviceSecretHeader).WhoseValue.Should().Be("test");
            }
Esempio n. 3
0
            public void WhenLocalDeviceHasBothDeviceIdentityTokenAndSecret_ShouldOnlyAddIdentityTokenHeader()
            {
                var request     = new AblyRequest("/", HttpMethod.Get);
                var localDevice = new LocalDevice()
                {
                    DeviceIdentityToken = "test", DeviceSecret = "secret"
                };

                _ = GetRestClient();
                PushAdmin.AddDeviceAuthenticationToRequest(request, localDevice);

                request.Headers.Should().ContainKey(Defaults.DeviceIdentityTokenHeader).WhoseValue.Should().Be("test");
                request.Headers.Should().NotContainKey(Defaults.DeviceSecretHeader);
            }
Esempio n. 4
0
 internal PushRest(AblyRest rest, ILogger logger)
 {
     Admin = new PushAdmin(rest, logger);
 }