Exemplo n.º 1
0
 public void resolve_circular_dependency_with_property_injection()
 {
     var container = new InstancesContainer();
     CircularDependency1 instance = null;
     Assert.DoesNotThrow(() => instance = container.Get<CircularDependency1>());
     Assert.NotNull(instance);
     Assert.NotNull(instance.CircularDependency2);
     Assert.NotNull(instance.CircularDependency2.CircularDependency1);
 }
Exemplo n.º 2
0
 public void throw_exception_when_registered_manual_two_times_test()
 {
     var container = new InstancesContainer();
     container.RegisterSingleton<RegisterManualTwoTimesClass>();
     Assert.Throws<DependencyInjectionException>(() => container.RegisterSingleton<RegisterManualTwoTimesClass>());
 }
Exemplo n.º 3
0
 public void throw_exception_when_resolving_unregister_class_by_key_test()
 {
     var container = new InstancesContainer();
     Assert.Throws<NotRegisteredTypeException>(() => container.Get(typeof(NotRegisteredClass).AssemblyQualifiedName));
 }
Exemplo n.º 4
0
 public void throw_exception_when_registered_by_attribute_and_manual_test()
 {
     var container = new InstancesContainer();
     Assert.Throws<DependencyInjectionException>(() => container.RegisterSingleton<RegisteredByAttributeAndManualClass>());
 }
Exemplo n.º 5
0
 public void throw_exception_when_registered_by_attribute_as_singleton_and_transient_test()
 {
     var container = new InstancesContainer();
     Assert.Throws<DependencyInjectionException>(() => container.Get<RegisterByAttributeAsSingletonAndTransientClass>());
 }
Exemplo n.º 6
0
 public void throw_exception_when_inject_in_ctor_not_registered_class_test()
 {
     var container = new InstancesContainer();
     Assert.Throws<NotRegisteredTypeException>(() => container.Get<InjectInCtorNotRegisteredClass>());
 }
Exemplo n.º 7
0
 public void throw_exception_when_get_instance_of_wire_all_properties_with_not_registered_all_properties_test()
 {
     var container = new InstancesContainer();
     Assert.Throws<NotRegisteredTypeException>(() => container.Get<WireAllPropertiesSingletonWithNotRegisteredProperties>());
 }
Exemplo n.º 8
0
 public void throw_circular_dependency_when_ctor_injecting_exception()
 {
     var container = new InstancesContainer();
     Assert.Throws<CircularDependencyException>(() => container.Get<CircularCtorDependency1>());
 }
Exemplo n.º 9
0
 public void throws_exception_when_instancing_non_registered_class_test()
 {
     var container = new InstancesContainer();
     Assert.Throws<NotRegisteredTypeException>(() => container.Get<NotRegisteredClass>());
 }
Exemplo n.º 10
0
 public InstanceFactory(InstancesContainer container)
 {
     this.container = container;
     creationStack = new Stack<Type>();
     lazyProperties = new List<LazyProperty>();
 }