public void UnresolvedDependencies() { kernel.AddComponent("spamservice", typeof(DefaultSpamServiceWithConstructor)); kernel.AddComponent("templateengine", typeof(DefaultTemplateEngine)); DefaultSpamService spamservice = (DefaultSpamService)kernel["spamservice"]; }
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); }
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); }