private void GetClass_WithSpecificService()
        {
            // act
            serviceCollection.ResolveDependencies();
            serviceProvider = serviceCollection.BuildServiceProvider();

            IServiceToRegister  service            = serviceProvider.GetService <IServiceToRegister>();
            IServiceNotRegister serviceNotExpected = serviceProvider.GetService <IServiceNotRegister>();

            // assert
            service.Should().NotBeNull().And.BeOfType <ClassWithSpecificService>();
            serviceNotExpected.Should().BeNull();
        }
예제 #2
0
        private void GetClass_InjectAsWithMatchingOverride()
        {
            // act
            serviceCollection.ResolveDependencies(o => { o.UseOverride("myOverride"); });
            serviceProvider = serviceCollection.BuildServiceProvider();

            IServiceToRegister  service            = serviceProvider.GetService <IServiceToRegister>();
            IServiceNotRegister serviceNotExpected = serviceProvider.GetService <IServiceNotRegister>();

            // assert
            service.Should().NotBeNull().And.BeOfType <InjectAsOverrideClass>();
            serviceNotExpected.Should().BeNull();
        }
 public MyController(IServiceToRegister serviceToRegister)
 {
     _serviceToRegister = serviceToRegister;    //Then you can use it inside your controller
 }