Ejemplo n.º 1
0
        public void GetRestClient_IfAuthenticatorCannotBeCreated_ReturnsCorrectlyWithAuthenticatorAsNull(
            RestClientCredentials credentials)
        {
            var wrapper = new SDK.Utilities.RestClientWrapper.RestClientWrapper(credentials);
            var restClientParameters = new RestClientParameters {
                BaseUrl = TestValidUrl
            };

            var result = wrapper.GetRestClient(restClientParameters);

            Assert.Null(result.Authenticator);
        }
Ejemplo n.º 2
0
        public void GetRestClient_IfAuthenticatorCanBeCreated_ReturnsCorrectlyWithAuthenticator(
            RestClientCredentials credentials,
            IAuthenticator expectedAuthenticator,
            string expectedHeader)
        {
            var wrapper = new SDK.Utilities.RestClientWrapper.RestClientWrapper(credentials);
            var restClientParameters = new RestClientParameters {
                BaseUrl = TestValidUrl
            };
            var request = new RestRequest();

            var result = wrapper.GetRestClient(restClientParameters);

            result.Authenticator?.Authenticate(It.IsAny <IRestClient>(), request);

            Assert.IsInstanceOf(expectedAuthenticator.GetType(), result.Authenticator);
            var authParam = request.Parameters.FirstOrDefault(x =>
                                                              x.Type == ParameterType.HttpHeader && x.Name == "Authorization");

            Assert.NotNull(authParam);
            Assert.AreEqual(expectedHeader, authParam.Value);
        }