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); }