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);
        }
Пример #2
0
        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 });
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }