public async Task GetAsync_ReturnsData() { //Arrange base.AddRouteHandler("/v6/test", (req, res) => res.WriteJson(new { Data = "Hello" })); var clientCredentialStore = new InMemoryClientCredentialStore(); await clientCredentialStore.SetAsync(new NssConnectionState { BaseUrl = Url }); var nssRestClient = new RestClient(new NssHttpClientFactory(), clientCredentialStore); //Act var result = await nssRestClient.GetAsync <dynamic>("v6/test"); //Assert Assert.That(result.LoginRequired, Is.False); Assert.That(result.HasResult, Is.True); Assert.That(result.Result, Is.EqualTo("Hello")); Assert.That(result.RestResultError, Is.Null); }
public async Task SignInAsync_SavesCredsToStore_WhenSigninOk() { //Arrange base.AddRouteHandler("/auth/token", (req, res) => res.WriteJson(new { access_token = "123456" })); var clientCredentialStore = new InMemoryClientCredentialStore(); var loginService = new LoginService(new RestClient(new NssHttpClientFactory(), clientCredentialStore)); //Act var result = await loginService.SignInAsync(Url, "username", "password"); //Assert Assert.That(result, Is.True); Assert.That(clientCredentialStore.HasCredentialsAsync, Is.True); var creds = await clientCredentialStore.GetAsync(); Assert.That(creds, Is.Not.Null); Assert.That(creds.AccessToken, Is.EqualTo("123456")); Assert.That(creds.BaseUrl, Is.EqualTo(Url)); Assert.That(creds.Password, Is.EqualTo("password")); Assert.That(creds.RetryAuthenticateFailed, Is.False); Assert.That(creds.Username, Is.EqualTo("username")); }