Exemple #1
0
        public FubuApplication BuildApplication()
        {
            var repository = new BasicSamlCertificateRepository(new SamlCertificate[] { SamlCertificate });
            var container  = new Container(x => {
                x.For <IPrincipalBuilder>().Use <SimplePrincipalBuilder>();
                x.For <ISamlCertificateRepository>().Use(repository);

                x.For <ISamlResponseHandler>().Use <FakeSamlResponseHandler>();
                x.For <ICertificateLoader>().Use(new InMemoryCertificateLoader(Certificate));
            });



            return(FubuApplication.For <SamlStorytellerFubuRegistry>().StructureMap(container));
        }
        public void find_all_known()
        {
            var issuers = new SamlCertificate[]
            {
                new SamlCertificate {
                    Issuer = "foo:bar1"
                },
                new SamlCertificate {
                    Issuer = "foo:bar2"
                },
                new SamlCertificate {
                    Issuer = "foo:bar3"
                }
            };

            var repository = new BasicSamlCertificateRepository(issuers);

            repository.AllKnownCertificates().ShouldHaveTheSameElementsAs(issuers);
        }
        public void find_by_issuer()
        {
            var issuers = new SamlCertificate[]
            {
                new SamlCertificate {
                    Issuer = "foo:bar1"
                },
                new SamlCertificate {
                    Issuer = "foo:bar2"
                },
                new SamlCertificate {
                    Issuer = "foo:bar3"
                }
            };

            var repository = new BasicSamlCertificateRepository(issuers);

            repository.Find(issuers[0].Issuer).ShouldBeTheSameAs(issuers[0]);
            repository.Find(issuers[1].Issuer).ShouldBeTheSameAs(issuers[1]);
            repository.Find(issuers[2].Issuer).ShouldBeTheSameAs(issuers[2]);
        }