Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }