コード例 #1
0
ファイル: InstancesTest.cs プロジェクト: kkalinowski/lib12
 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);
 }
コード例 #2
0
ファイル: InstancesTest.cs プロジェクト: kkalinowski/lib12
 public void throw_exception_when_registered_manual_two_times_test()
 {
     var container = new InstancesContainer();
     container.RegisterSingleton<RegisterManualTwoTimesClass>();
     Assert.Throws<DependencyInjectionException>(() => container.RegisterSingleton<RegisterManualTwoTimesClass>());
 }
コード例 #3
0
ファイル: InstancesTest.cs プロジェクト: kkalinowski/lib12
 public void throw_exception_when_resolving_unregister_class_by_key_test()
 {
     var container = new InstancesContainer();
     Assert.Throws<NotRegisteredTypeException>(() => container.Get(typeof(NotRegisteredClass).AssemblyQualifiedName));
 }
コード例 #4
0
ファイル: InstancesTest.cs プロジェクト: kkalinowski/lib12
 public void throw_exception_when_registered_by_attribute_and_manual_test()
 {
     var container = new InstancesContainer();
     Assert.Throws<DependencyInjectionException>(() => container.RegisterSingleton<RegisteredByAttributeAndManualClass>());
 }
コード例 #5
0
ファイル: InstancesTest.cs プロジェクト: kkalinowski/lib12
 public void throw_exception_when_registered_by_attribute_as_singleton_and_transient_test()
 {
     var container = new InstancesContainer();
     Assert.Throws<DependencyInjectionException>(() => container.Get<RegisterByAttributeAsSingletonAndTransientClass>());
 }
コード例 #6
0
ファイル: InstancesTest.cs プロジェクト: kkalinowski/lib12
 public void throw_exception_when_inject_in_ctor_not_registered_class_test()
 {
     var container = new InstancesContainer();
     Assert.Throws<NotRegisteredTypeException>(() => container.Get<InjectInCtorNotRegisteredClass>());
 }
コード例 #7
0
ファイル: InstancesTest.cs プロジェクト: kkalinowski/lib12
 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>());
 }
コード例 #8
0
ファイル: InstancesTest.cs プロジェクト: kkalinowski/lib12
 public void throw_circular_dependency_when_ctor_injecting_exception()
 {
     var container = new InstancesContainer();
     Assert.Throws<CircularDependencyException>(() => container.Get<CircularCtorDependency1>());
 }
コード例 #9
0
ファイル: InstancesTest.cs プロジェクト: kkalinowski/lib12
 public void throws_exception_when_instancing_non_registered_class_test()
 {
     var container = new InstancesContainer();
     Assert.Throws<NotRegisteredTypeException>(() => container.Get<NotRegisteredClass>());
 }
コード例 #10
0
ファイル: InstanceFactory.cs プロジェクト: kkalinowski/lib12
 public InstanceFactory(InstancesContainer container)
 {
     this.container = container;
     creationStack = new Stack<Type>();
     lazyProperties = new List<LazyProperty>();
 }