public void ao_registrar_serviços_informando_arquivo_existente_porém_inválido_deve_retorna_lista_vazia() { // Arrange, Given var definition = Program.DependencyResolver.GetInstance <IDefinition>(); var loaderAssembly = new LoaderAssembly(definition, Program.DependencyResolver.GetInstance <IDependencyResolver>()); var arquivo = new FileInfo(Path.Combine(definition.DirectoryOfProgram, "Kli.pdb")); // Act, When var registrados = loaderAssembly.RegisterServices(arquivo.Name); // Assert, Then arquivo.Exists.Should().BeTrue(); registrados.Should().HaveCount(0); }
public void os_serviços_registrados_no_resolvedor_de_dependências_devem_ter_ciclo_de_vida_por_escopo() { // Arrange, Given var dependencyResolver = Substitute.For <IDependencyResolver>(); var loaderAssembly = new LoaderAssembly(Program.DependencyResolver.GetInstance <IDefinition>(), dependencyResolver); // Act, When loaderAssembly.RegisterServices("Kli.dll"); var escopos = dependencyResolver.ReceivedCalls().Where(a => a.GetMethodInfo().Name == "Register") .Select(a => (DependencyResolverLifeTime)a.GetArguments()[2]).Distinct().ToList(); // Assert, Then escopos.Should().HaveCount(1); escopos.Should().Contain(DependencyResolverLifeTime.PerScope); }
public void deve_ser_capaz_de_registrar_os_serviços_carregados_no_resolvedor_de_dependências() { // Arrange, Given var dependencyResolver = Substitute.For <IDependencyResolver>(); var loaderAssembly = new LoaderAssembly(Program.DependencyResolver.GetInstance <IDefinition>(), dependencyResolver); // Act, When loaderAssembly.RegisterServices("Kli.dll"); // Assert, Then dependencyResolver.ReceivedCalls().Count(a => a.GetMethodInfo().Name == "Register") // Este valor muda com frequência. A cada nova classe neste projeto. // O número é mantido exato ao invés de BeGreaterThan por conta do MutationTest. .Should().Be(21); }
public void verifica_se_está_registrando_os_serviços() { // Arrange, Given var dependencyResolver = Substitute.For <IDependencyResolver>(); var loaderAssembly = new LoaderAssembly(Program.DependencyResolver.GetInstance <IDefinition>(), dependencyResolver); dependencyResolver.InterfacesForMultipleImplementation.Returns(info => Program.DependencyResolver.GetInstance <IDependencyResolver>().InterfacesForMultipleImplementation); // Act, When loaderAssembly.RegisterServices("Kli.dll"); // Assert, Then dependencyResolver .ReceivedCalls() .Count(a => a.GetMethodInfo().Name == "Register") .Should().BeGreaterThan(1); }