public void CanGetCredentialByNameSpace() { var foo = new SimpleTestCredentialInfo(namespaces: new List <string> { "RockLib.Encryption.Tests" }); var bar = new SimpleTestCredentialInfo(namespaces: new List <string> { "RockLib" }); var credentialCache = new CredentialCache <ICredentialInfo>(new List <ICredentialInfo> { foo, bar }); var getFooResult = credentialCache.TryGetCredential(typeof(SimpleTestCredentialInfo), out var credentialFooInfo); var getBarResult = credentialCache.TryGetCredential(typeof(ICredentialInfo), out var credentialBarInfo); getFooResult.Should().BeTrue(); credentialFooInfo.Should().BeSameAs(foo); getBarResult.Should().BeTrue(); credentialBarInfo.Should().BeSameAs(bar); }
public void CredentialCacheCredentialsContainsTheNonDefaultCredentialsPassedInConstructor() { SimpleTestCredentialInfo defaultCredential = new SimpleTestCredentialInfo(); SimpleTestCredentialInfo fooCredential = new SimpleTestCredentialInfo("foo"); SimpleTestCredentialInfo barCredential = new SimpleTestCredentialInfo("bar"); var credentialsList = new List <ICredentialInfo> { defaultCredential, fooCredential, barCredential }; var credentialCache = new CredentialCache <ICredentialInfo>(credentialsList); credentialCache.Credentials.Should().Contain(new[] { fooCredential, barCredential }); }
public void CredentialCacheDefaultCredentialIsTheDefaultCredentialsPassedInConstructor() { SimpleTestCredentialInfo defaultCredential = new SimpleTestCredentialInfo(); SimpleTestCredentialInfo fooCredential = new SimpleTestCredentialInfo("foo"); SimpleTestCredentialInfo barCredential = new SimpleTestCredentialInfo("bar"); var credentialsList = new List <ICredentialInfo> { defaultCredential, fooCredential, barCredential }; var credentialCache = new CredentialCache <ICredentialInfo>(credentialsList); credentialCache.DefaultCredential.Should().BeSameAs(defaultCredential); }
public void CanGetCredentialsByName() { var foo = new SimpleTestCredentialInfo("foo"); var bar = new SimpleTestCredentialInfo("bar"); var credentialCache = new CredentialCache <ICredentialInfo>(new List <ICredentialInfo> { foo, bar }); var getFooResult = credentialCache.TryGetCredential("foo", out var credentialFooInfo); var getBarResult = credentialCache.TryGetCredential("bar", out var credentialBarInfo); getFooResult.Should().BeTrue(); credentialFooInfo.Should().BeSameAs(foo); getBarResult.Should().BeTrue(); credentialBarInfo.Should().BeSameAs(bar); }