public void BuildUpInterfaceWithDependencyProperty_Fail() { var c = new Container(); c.RegisterType<IEmptyClass, EmptyClass>().AsSingleton(); ISampleClassWithInterfaceProperty sampleClass = new SampleClassWithInterfaceDependencyProperty(); Exception exception = null; var thread = new Thread(() => { try { c.BuildUp(sampleClass, ResolveKind.FullEmitFunction); } catch (Exception ex) { exception = ex; } }); thread.Start(); thread.Join(); if (exception != null) { throw exception; } Assert.IsNotNull(sampleClass.EmptyClass); }
public void InterfaceWithoutBuildUpWithDependencyProperty_Success() { var c = new Container(); c.RegisterType<IEmptyClass, EmptyClass>(); ISampleClassWithInterfaceProperty sampleClass = new SampleClassWithInterfaceDependencyProperty(); Assert.IsNotNull(sampleClass); Assert.IsNull(sampleClass.EmptyClass); }
public void BuildUpInterfaceWithDependencyPropertyWithoutRegisteredNestedClass_Success() { var c = new Container(); ISampleClassWithInterfaceProperty sampleClass = new SampleClassWithInterfaceDependencyProperty(); c.BuildUp(sampleClass, ResolveKind.PartialEmitFunction); Assert.IsNotNull(sampleClass.EmptyClass); }
public void BuildUpInterfaceWithDependencyProperty_Success() { var c = new Container(); c.RegisterType<IEmptyClass, EmptyClass>().AsSingleton(); ISampleClassWithInterfaceProperty sampleClass = new SampleClassWithInterfaceDependencyProperty(); c.BuildUp(sampleClass, ResolveKind.PartialEmitFunction); Assert.IsNotNull(sampleClass.EmptyClass); }
public void BuildUpInterfaceWithDependencyProperty_Success() { var c = new Container(); c.RegisterType<IEmptyClass, EmptyClass>().AsPerThread(); ISampleClassWithInterfaceProperty sampleClass = new SampleClassWithInterfaceDependencyProperty(); var thread = new Thread(() => { c.BuildUp(sampleClass, ResolveKind.PartialEmitFunction); }); thread.Start(); thread.Join(); Assert.IsNotNull(sampleClass.EmptyClass); }
public void DifferentObjects_BuildUpInterfaceWithDependencyProperty_Success() { var c = new Container(); c.RegisterType<IEmptyClass, EmptyClass>().AsSingleton(); ISampleClassWithInterfaceProperty sampleClass1 = new SampleClassWithInterfaceDependencyProperty(); ISampleClassWithInterfaceProperty sampleClass2 = new SampleClassWithInterfaceDependencyProperty(); c.BuildUp(sampleClass1, ResolveKind.PartialEmitFunction); c.BuildUp(sampleClass2, ResolveKind.PartialEmitFunction); Assert.IsNotNull(sampleClass1.EmptyClass); Assert.IsNotNull(sampleClass2.EmptyClass); Assert.AreNotEqual(sampleClass1, sampleClass2); Assert.AreEqual(sampleClass1.EmptyClass, sampleClass2.EmptyClass); }
public void DifferentThreads_DifferentObjects_BuildUpInterfaceWithDependencyProperty_Success() { var c = new Container(); c.RegisterType<IEmptyClass, EmptyClass>().AsPerThread(); ISampleClassWithInterfaceProperty sampleClass1 = new SampleClassWithInterfaceDependencyProperty(); ISampleClassWithInterfaceProperty sampleClass2 = new SampleClassWithInterfaceDependencyProperty(); var thread1 = new Thread(() => { c.BuildUp(sampleClass1, ResolveKind.PartialEmitFunction); }); thread1.Start(); thread1.Join(); var thread2 = new Thread(() => { c.BuildUp(sampleClass2, ResolveKind.PartialEmitFunction); }); thread2.Start(); thread2.Join(); Assert.IsNotNull(sampleClass1.EmptyClass); Assert.IsNotNull(sampleClass2.EmptyClass); Assert.AreNotEqual(sampleClass1, sampleClass2); Assert.AreNotEqual(sampleClass1.EmptyClass, sampleClass2.EmptyClass); }