示例#1
0
        public void UnresolvedDependencies()
        {
            kernel.AddComponent("spamservice", typeof(DefaultSpamServiceWithConstructor));
            kernel.AddComponent("templateengine", typeof(DefaultTemplateEngine));

            DefaultSpamService spamservice = (DefaultSpamService)kernel["spamservice"];
        }
示例#2
0
        public void ResolvingConcreteClassThroughProperties()
        {
            kernel.AddComponent("spamservice", typeof(DefaultSpamService));
            kernel.AddComponent("mailsender", typeof(DefaultMailSenderService));
            kernel.AddComponent("templateengine", typeof(DefaultTemplateEngine));

            DefaultSpamService spamservice = (DefaultSpamService)kernel["spamservice"];

            Assert.IsNotNull(spamservice);
            Assert.IsNotNull(spamservice.MailSender);
            Assert.IsNotNull(spamservice.TemplateEngine);
        }
示例#3
0
        public void DependenciesSatisfiedAmongContainers()
        {
            IKernel subkernel = new DefaultKernel();

            kernel.AddComponent("mailsender", typeof(DefaultMailSenderService));
            kernel.AddComponent("templateengine", typeof(DefaultTemplateEngine));

            kernel.AddChildKernel(subkernel);

            subkernel.AddComponent("spamservice", typeof(DefaultSpamService));

            DefaultSpamService spamservice = (DefaultSpamService)subkernel["spamservice"];

            Assert.IsNotNull(spamservice);
            Assert.IsNotNull(spamservice.MailSender);
            Assert.IsNotNull(spamservice.TemplateEngine);
        }
        public void ResolvingConcreteClassThroughProperties()
        {
            kernel.AddComponent("spamservice", typeof(DefaultSpamService));
            kernel.AddComponent("mailsender", typeof(DefaultMailSenderService));
            kernel.AddComponent("templateengine", typeof(DefaultTemplateEngine));

            DefaultMailSenderService mailservice    = (DefaultMailSenderService)kernel["mailsender"];
            DefaultTemplateEngine    templateengine = (DefaultTemplateEngine)kernel["templateengine"];

            Assert.IsNotNull(mailservice);
            Assert.IsNotNull(templateengine);

            expectedClient = kernel.GetHandler("spamservice").ComponentModel;
            expectedModels = new ArrayList();
            foreach (PropertySet prop in kernel.GetHandler("spamservice").ComponentModel.Properties)
            {
                expectedModels.Add(prop.Dependency);
            }

            DefaultSpamService spamservice = (DefaultSpamService)kernel["spamservice"];

            Assert.IsNotNull(spamservice);
        }