public void CanGetBackRegisteredModules()
        {
            var kernel = new StandardKernel();
            var module = new VeggieModule();
            kernel.Load(module);

            Assert.That(kernel.GetModules(), Has.Member(module));
        }
        public void Deve_retornar_um_modulo()
        {
            // Instancia o módulo;
            var modulo = new Modulo();

            // Cria o kernel principal com o módulo;
            IKernel kernel = new StandardKernel(modulo);

            // Obtém os módulos do kernel;
            var modulos = kernel.GetModules().ToList();

            // Só devemos ter um módulo registrado;
            Assert.AreEqual(1, modulos.Count());

            // O módulo que
            CollectionAssert.Contains(modulos, modulo);
        }
Пример #3
0
        public static int Run(string jobName)
        {
            var result = 0;

            using (var kernel =
                new StandardKernel())
            {
                kernel.Load(NinjectDllsToLoadMask);

                Debug.Assert(kernel.GetModules().Any());

                var log = kernel.Get<ILogProvider>();

                try
                {
                    var jobConfig =
                        XDocument.Load(jobName + JobConfigurationFileExtension);

                    var aJob = new Job(jobName, jobConfig, kernel, log);

                    aJob.Execute();

                    result = aJob.Result;

                    if (!aJob.Successful)
                    {
                        log.WithLogLevel(LogLevel.Error)
                            .WriteMessage("{0} failed.", aJob.Name);
                    }
                }
                catch (Exception ex)
                {
                    log.WithLogLevel(LogLevel.Error)
                        .WriteGeneralException(ex);

                    result = -1;
                }
            }

            return result;
        }