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(); }
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"); }
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); }