public void Deve_obter_fornecedor_pelo_contrato()
        {
            // Instancia o módulo;
            var modulo = new Modulo();

            // O Kernel é a classe responsável por fornecer as instâncias necessárias para o código;
            IKernel kernel = new StandardKernel(modulo);

            // O método Get devolve a instância da classe mapeada para a interface;
            IContrato meuContrato = kernel.Get<IContrato>();

            Assert.IsNotNull(meuContrato);
            Assert.IsInstanceOfType(meuContrato, typeof(Fornecedor));
        }
        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);
        }