public void CanRegisterCustomImplementationToContainer() { var container = ContainerFactory.CreateMvc(); var emailMessageProducer = new KonturEmailBot(container.Get <IMessenger>(), "login", "password", "kontur", "localhost", 25); container.RegisterInstance <IEmailBot>(emailMessageProducer); var result = container.Get <IEmailBot>(); Assert.NotNull(result); }
private static IEnumerable <IBot> CreateArmyOfBots(IContainer container) { var credentialsService = container.Create <CredentialService>(); var armyOfBots = new List <IBot>(); var mbCredentials = credentialsService.MessageBrokerCredentials; var emailBot = new KonturEmailBot(container.Get <IMessenger>(), mbCredentials.Login, mbCredentials.Password, mbCredentials.Domain, "dag3.kontur", 25); container.RegisterInstance <IEmailBot>(emailBot); armyOfBots.Add(emailBot); var spreadsheetsBot = new GoogleSpreadsheetsBot(container.Get <IMessenger>(), credentialsService.GoogleClientSecret); container.RegisterInstance <ISpreadsheetsBot>(spreadsheetsBot); armyOfBots.Add(spreadsheetsBot); armyOfBots.Add(container.Get <IMetricsBot>()); armyOfBots.Add(container.Get <ILogBot>()); return(armyOfBots); }
protected IntegrationTest() { container = ContainerFactory.Create(); container.RegisterInstance <IEnvironment>(new TestEnvironment()); var credentialsService = container.Create <CredentialService>(); container.RegisterInstance <ITrelloUserCredentialService>(credentialsService); container.RegisterInstance <IGitLabCredentialService>(credentialsService); container.RegisterInstance <IYouTrackCredentialService>(credentialsService); container.RegisterInstance <ISpreadsheetsCredentialService>(credentialsService); container.RegisterInstance <IGoogleApiCredentialService>(credentialsService); var mbCredentials = credentialsService.MessageBrokerCredentials; var emailMessageProducer = new KonturEmailBot(container.Get <IMessenger>(), mbCredentials.Login, mbCredentials.Password, mbCredentials.Domain, "dag3.kontur", 25); container.RegisterInstance <IEmailBot>(emailMessageProducer); var spreadsheetsMessageProducer = new GoogleSpreadsheetsBot(container.Get <IMessenger>(), credentialsService.GoogleClientSecret); container.RegisterInstance <ISpreadsheetsBot>(spreadsheetsMessageProducer); }