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