/// <summary> /// Load your modules or register your services here! /// </summary> /// <param name="kernel">The kernel.</param> private static void RegisterServices(IKernel kernel) { kernel.Bind<IPostRepository>().To<PostRepository>(); kernel.Bind<IViewMapper>().To<ViewMapper>(); //Time kernel.Bind<ICurrentTime>().To<CurrentTimeHelper>(); kernel.Bind<IQuoteRepository<Quote>>().To<QuoteRepository>(); kernel.Bind<IRandomNumberGenerator>().To<RandomNumberGenerator>(); kernel.Bind<IXDocumentLoader>().To<XDocumentLoader>(); kernel.Bind<ICategoryRepository>().To<CategoryRepository>(); //Archiver kernel.Bind<IArchiver>().To<Archiver>(); kernel.Bind<IDistinctMonthHelper>().To<DistinctMonthHelper>(); kernel.Bind<IArchiveMapper>().To<ArchiveMapper>(); //Data Context kernel.Bind<IDbContext>().To<BlogDbContext>(); string smtpServer = ConfigurationManager.AppSettings["Smtp_Server"]; string targetEmail = ConfigurationManager.AppSettings["Smtp_TargetEmail"]; var emailSettings = new EmailSettings(smtpServer, targetEmail); kernel.Bind<IEmailer>() .To<Emailer>() .WithConstructorArgument("emailSettings", emailSettings); }
public void Message_SetSMTPClientWithTheCorrectSmtpServerValue() { var emailSettings = new EmailSettings("smtpServer", "targetEmail"); //var sut = new Emailer(settings); }
public Emailer(EmailSettings emailSettings) { _emailSettings = emailSettings; }