public void Injected_Registered_Instance_To_DependencyInjector() { NonServiceTest nonServiceTestClass = new NonServiceTest(); injector.RegisterInstance <NonServiceTest>(nonServiceTestClass); InjectionTestRegisteredObject test = new InjectionTestRegisteredObject(); injector.InjectMethod(test); Assert.IsNotNull(test.dependency); Assert.IsInstanceOf <NonServiceTest>(test.dependency); }
public void Injected_Service_And_Instance_Via_Method() { NonServiceTest nonServiceTest = new NonServiceTest(); injector.RegisterInstance <NonServiceTest>(nonServiceTest); MultipleDependencyInjectionTest test = new MultipleDependencyInjectionTest(); injector.InjectMethod(test); Assert.IsNotNull(test.testService); Assert.IsNotNull(test.nonServiceTest); Assert.IsInstanceOf <TestService>(test.testService); Assert.IsInstanceOf <NonServiceTest>(test.nonServiceTest); }
public void Unregistered_Instance_From_DependencyInjector() { NonServiceTest nonServiceTest = new NonServiceTest(); injector.RegisterInstance <NonServiceTest>(nonServiceTest); nonServiceTest = null; injector.UnRegisterInstance <NonServiceTest>(); InjectionTestRegisteredObject test = new InjectionTestRegisteredObject(); injector.InjectMethod(test); Assert.IsNull(test.dependency); }
public void InjectDependencies(NonServiceTest testClass) { dependency = testClass; }
public void InjectDependencies(TestService testService, NonServiceTest nonServiceTest) { this.testService = testService; this.nonServiceTest = nonServiceTest; }