Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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"));
        }