コード例 #1
0
        public void LoginRequestAsync_WhenCalledWithWrongCredentials_Throws()
        {
            _requestsWrapper
            .Setup(rw => rw.PostFormUrlEncodedContentAsyncWrapper <LoginResult>(It.IsAny <IEnumerable <KeyValuePair <string, string> > >(), It.IsAny <string>()))
            .Throws(new Exception());
            var secureString = new SecureString();
            var amspaceEnv   = new AmSpaceEnvironment {
                BaseAddress = "http://a.b"
            };

            Task call() => _amSpaceClient.LoginRequestAsync("a", secureString, amspaceEnv);

            Assert.ThrowsAsync <Exception>(call);
        }
コード例 #2
0
        public async Task LoginRequestAsync_WhenCalledWithOkCredentials_ReturnsTrue()
        {
            var loginResult = new LoginResult();

            _requestsWrapper
            .Setup(rw => rw.PostFormUrlEncodedContentAsyncWrapper <LoginResult>(It.IsAny <IEnumerable <KeyValuePair <string, string> > >(), It.IsAny <string>()))
            .Returns(Task.FromResult(loginResult));
            var secureString = new SecureString();
            var amspaceEnv   = new AmSpaceEnvironment {
                BaseAddress = "http://a.b"
            };

            var result = await _amSpaceClient.LoginRequestAsync("a", secureString, amspaceEnv);

            Assert.IsTrue(result);
        }
コード例 #3
0
        public async Task LoginRequestAsync_WhenCalledWithOkCredentials_CallsAddAuthCookiesAndAddAuthHeaders()
        {
            var loginResult = new LoginResult();

            _requestsWrapper
            .Setup(rw => rw.PostFormUrlEncodedContentAsyncWrapper <LoginResult>(It.IsAny <IEnumerable <KeyValuePair <string, string> > >(), It.IsAny <string>()))
            .Returns(Task.FromResult(loginResult));
            var secureString = new SecureString();
            var amspaceEnv   = new AmSpaceEnvironment {
                BaseAddress = "http://a.b"
            };

            await _amSpaceClient.LoginRequestAsync("a", secureString, amspaceEnv);

            _requestsWrapper.Verify(rw => rw.AddAuthCookies(It.IsAny <Uri>(), It.IsAny <Cookie>()), Times.AtLeastOnce);
            _requestsWrapper.Verify(rw => rw.AddAuthHeaders(It.IsAny <AuthenticationHeaderValue>()), Times.AtLeastOnce);
        }
コード例 #4
0
        public async Task LoginRequestAsync_WhenCalled_UseCorrectEndpoint()
        {
            var loginResult  = new LoginResult();
            var secureString = new SecureString();
            var amspaceEnv   = new AmSpaceEnvironment {
                BaseAddress = "http://b.c"
            };

            _requestsWrapper
            .Setup(rw => rw.PostFormUrlEncodedContentAsyncWrapper <LoginResult>(It.IsAny <IEnumerable <KeyValuePair <string, string> > >(), It.IsAny <string>()))
            .Returns(Task.FromResult(loginResult));

            var result = await _amSpaceClient.LoginRequestAsync("a", secureString, amspaceEnv);

            var endpoint = _amSpaceClient.Endpoints.TokenEndpoint;

            _requestsWrapper.Verify(rw => rw.PostFormUrlEncodedContentAsyncWrapper <LoginResult>(It.IsAny <IEnumerable <KeyValuePair <string, string> > >(), endpoint));
        }