public async Task BasicAuthSetCredentialsTest() { TargetUri targetUri = new TargetUri("http://localhost"); BasicAuthentication basicAuth = GetBasicAuthentication(RuntimeContext.Default, "basic-set"); Credential credentials = null; Assert.Null(credentials = await basicAuth.GetCredentials(targetUri)); Assert.Throws <System.ArgumentNullException>(() => { try { Task.Run(async() => { await basicAuth.SetCredentials(targetUri, credentials); }).Wait(); } catch (System.AggregateException exception) { exception = exception.Flatten(); throw exception.InnerException; } }); credentials = new Credential("username", "password"); await basicAuth.SetCredentials(targetUri, credentials); Assert.NotNull(credentials = await basicAuth.GetCredentials(targetUri)); }
public void BasicAuthSetCredentialsTest() { TargetUri targetUri = new TargetUri("http://localhost"); BasicAuthentication basicAuth = GetBasicAuthentication("basic-set"); Credential credentials = null; Assert.Null(credentials = basicAuth.GetCredentials(targetUri)); Assert.Throws <System.ArgumentNullException>(() => { basicAuth.SetCredentials(targetUri, credentials); }); credentials = new Credential("username", "password"); basicAuth.SetCredentials(targetUri, credentials); Assert.NotNull(credentials = basicAuth.GetCredentials(targetUri)); }
public void BasicAuthSetCredentialsTest() { Uri targetUri = new Uri("http://localhost"); BasicAuthentication basicAuth = GetBasicAuthentication("basic-set"); Credential credentials = null; Assert.IsFalse(basicAuth.GetCredentials(targetUri, out credentials), "User credentials were unexpectedly retrieved."); try { basicAuth.SetCredentials(targetUri, credentials); Assert.Fail("User credentials were unexpectedly set."); } catch { } credentials = new Credential("username", "password"); Assert.IsTrue(basicAuth.SetCredentials(targetUri, credentials), "User credentials were unexpectedly not set."); Assert.IsTrue(basicAuth.GetCredentials(targetUri, out credentials), "User credentials were unexpectedly not retrieved."); }
public async Task UserinfoAndUsername() { const string Namespace = "test"; var credentialCache = new SecretCache(RuntimeContext.Default, Namespace); var basicAuthentication = new BasicAuthentication(RuntimeContext.Default, credentialCache); var targetUri = new Uri("https://[email protected]"); var credentials = new Credential("real", "pass"); await basicAuthentication.SetCredentials(targetUri, credentials); var expected = Secret.UriToName(targetUri, Namespace); Assert.Contains(credentialCache.EnumerateSecrets(), k => k.Name.Equals(expected, StringComparison.OrdinalIgnoreCase)); }