コード例 #1
0
        public void ContainerResolvesSauceBéarnaiseThroughType()
        {
            var            context = new XmlApplicationContext("sauce.xml");
            SauceBéarnaise sauce   = context.GetObjectsOfType(typeof(SauceBéarnaise)).Values.OfType <SauceBéarnaise>().Single();

            Assert.NotNull(sauce);
        }
コード例 #2
0
        public void ContainerResolvesSauceBéarnaiseThroughExtensionMethod()
        {
            var            context = new XmlApplicationContext("sauce.xml");
            SauceBéarnaise sauce   = context.Resolve <SauceBéarnaise>();

            Assert.NotNull(sauce);
        }
コード例 #3
0
ファイル: MenuFacts.cs プロジェクト: ay1618/book-sources
        public void ResolveSauceBearnaiseUsingObjectFactory()
        {
            SauceBéarnaise sauce =
                ObjectFactory.GetInstance <SauceBéarnaise>();

            Assert.NotNull(sauce);
        }
コード例 #4
0
        public void ContainerResolvesSauceBéarnaise()
        {
            var            context = new XmlApplicationContext("sauce.xml");
            SauceBéarnaise sauce   = (SauceBéarnaise)context.GetObject("Sauce");

            Assert.NotNull(sauce);
        }
コード例 #5
0
ファイル: MenuFacts.cs プロジェクト: ay1618/book-sources
        public void ContainerResolvesSauceBéarnaise()
        {
            var            container = new Container();
            SauceBéarnaise sauce     = container.GetInstance <SauceBéarnaise>();

            Assert.NotNull(sauce);
        }
コード例 #6
0
        public void ContainerResolvesSauceBéarnaise()
        {
            var            container = new UnityContainer();
            SauceBéarnaise sauce     = container.Resolve <SauceBéarnaise>();

            Assert.NotNull(sauce);
        }
コード例 #7
0
        public void ContainerLoadsXmlFromHttp()
        {
            var            context = new XmlApplicationContext("http://localhost/sauce.xml");
            SauceBéarnaise sauce   =
                (SauceBéarnaise)context.GetObject("Sauce");

            Assert.NotNull(sauce);
        }
コード例 #8
0
        public void ContainerLoadsXmlFromEmbeddedResource()
        {
            var            context = new XmlApplicationContext("assembly://Ploeh.Samples.Menu.SpringNet/Ploeh.Samples.Menu.SpringNet/sauce.xml");
            SauceBéarnaise sauce   =
                (SauceBéarnaise)context.GetObject("Sauce");

            Assert.NotNull(sauce);
        }
コード例 #9
0
        public void ContainerLoadsXmlFromConfig()
        {
            var            context = new XmlApplicationContext("config://spring/objects");
            SauceBéarnaise sauce   =
                (SauceBéarnaise)context.GetObject("Sauce");

            Assert.NotNull(sauce);
        }
コード例 #10
0
        public void ContainerLoadsXmlFromFileMoniker()
        {
            var            context = new XmlApplicationContext("file://sauce.xml");
            SauceBéarnaise sauce   =
                (SauceBéarnaise)context.GetObject("Sauce");

            Assert.NotNull(sauce);
        }
コード例 #11
0
ファイル: MenuFacts.cs プロジェクト: ay1618/book-sources
        public void ContainerResolvesSauceBéarnaise()
        {
            var container = new WindsorContainer();

            container.Register(Component.For <SauceBéarnaise>());
            SauceBéarnaise sauce = container.Resolve <SauceBéarnaise>();

            Assert.NotNull(sauce);
        }
コード例 #12
0
        public void ContainerResolvesSauceBéarnaise()
        {
            var            catalog   = new TypeCatalog(typeof(Ploeh.Samples.Menu.Mef.Attributed.Unmodified.Concrete.SauceBéarnaise));
            var            container = new CompositionContainer(catalog);
            SauceBéarnaise sauce     =
                container.GetExportedValue <SauceBéarnaise>();

            Assert.NotNull(sauce);
        }
コード例 #13
0
ファイル: MenuFacts.cs プロジェクト: ay1618/book-sources
        public void ContainerResolvesSauceBéarnaise()
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <SauceBéarnaise>();
            var            container = builder.Build();
            SauceBéarnaise sauce     = container.Resolve <SauceBéarnaise>();

            Assert.NotNull(sauce);
        }
コード例 #14
0
ファイル: MenuFacts.cs プロジェクト: ay1618/book-sources
        public void ContainerAutomaticallyResolvesSauceBéarnaise()
        {
            var builder = new ContainerBuilder();

            builder.RegisterSource(
                new AnyConcreteTypeNotAlreadyRegisteredSource());
            var            container = builder.Build();
            SauceBéarnaise sauce     = container.Resolve <SauceBéarnaise>();

            Assert.NotNull(sauce);
        }
コード例 #15
0
        public void ContainerCanGetExportForSauceBéarnaise()
        {
            var catalog   = new TypeCatalog(typeof(Ploeh.Samples.Menu.Mef.Attributed.Unmodified.Concrete.SauceBéarnaise));
            var container = new CompositionContainer(catalog);

            Lazy <SauceBéarnaise> export =
                container.GetExport <SauceBéarnaise>();
            SauceBéarnaise sauce = export.Value;

            Assert.NotNull(sauce);
        }