public void Register() { var Temp = new Utilities.IoC.Default.DefaultBootstrapper(AppDomain.CurrentDomain.GetAssemblies(), AppDomain.CurrentDomain.GetAssemblies().Types()); Temp.Register(new TestClass() { A = 12 }); Assert.Equal(12, Temp.Resolve <TestClass>().A); Temp.Register <TestClass>(); Assert.Equal(0, Temp.Resolve <TestClass>().A); Temp.Register(() => new TestClass() { A = 12 }); Assert.Equal(12, Temp.Resolve <TestClass>().A); Temp.Register <ITestClass, TestClass>(); Assert.Equal(0, Temp.Resolve <ITestClass>().A); Temp.Register(new TestClass() { A = 21 }, "Test"); Assert.Equal(21, Temp.Resolve <TestClass>("Test").A); Assert.Equal(0, Temp.Resolve <ITestClass>().A); Assert.Equal(12, Temp.Resolve <TestClass>().A); }
public void CascadeConstructor() { var Temp = new Utilities.IoC.Default.DefaultBootstrapper(AppDomain.CurrentDomain.GetAssemblies(), AppDomain.CurrentDomain.GetAssemblies().Types()); Temp.RegisterAll<ITestClass>(); Temp.Register<TestClass3>(); Temp.Register<TestClass4>(); TestClass4 Object = Temp.Resolve<TestClass4>(); Assert.NotNull(Object); Assert.NotNull(Object.Class); Assert.Equal(2, Object.Class.Classes.Count()); }
public void CascadeConstructor() { var Temp = new Utilities.IoC.Default.DefaultBootstrapper(AppDomain.CurrentDomain.GetAssemblies(), AppDomain.CurrentDomain.GetAssemblies().Types()); Temp.RegisterAll <ITestClass>(); Temp.Register <TestClass3>(); Temp.Register <TestClass4>(); TestClass4 Object = Temp.Resolve <TestClass4>(); Assert.NotNull(Object); Assert.NotNull(Object.Class); Assert.Equal(2, Object.Class.Classes.Count()); }
public void Register() { var Temp = new Utilities.IoC.Default.DefaultBootstrapper(AppDomain.CurrentDomain.GetAssemblies(), AppDomain.CurrentDomain.GetAssemblies().Types()); Temp.Register(new TestClass() { A = 12 }); Assert.Equal(12, Temp.Resolve<TestClass>().A); Temp.Register<TestClass>(); Assert.Equal(0, Temp.Resolve<TestClass>().A); Temp.Register(() => new TestClass() { A = 12 }); Assert.Equal(12, Temp.Resolve<TestClass>().A); Temp.Register<ITestClass, TestClass>(); Assert.Equal(0, Temp.Resolve<ITestClass>().A); Temp.Register(new TestClass() { A = 21 }, "Test"); Assert.Equal(21, Temp.Resolve<TestClass>("Test").A); Assert.Equal(0, Temp.Resolve<ITestClass>().A); Assert.Equal(12, Temp.Resolve<TestClass>().A); }
public void Resolve() { var Temp = new Utilities.IoC.Default.DefaultBootstrapper(AppDomain.CurrentDomain.GetAssemblies(), AppDomain.CurrentDomain.GetAssemblies().Types()); Temp.Register(new TestClass() { A = 12 }); Assert.Equal(12, Temp.Resolve<TestClass>().A); Assert.Equal(12, Temp.Resolve<TestClass>("").A); Assert.Equal(12, ((TestClass)Temp.Resolve(typeof(TestClass), "")).A); }
public void Resolve() { var Temp = new Utilities.IoC.Default.DefaultBootstrapper(AppDomain.CurrentDomain.GetAssemblies(), AppDomain.CurrentDomain.GetAssemblies().Types()); Temp.Register(new TestClass { A = 12 }); Assert.Equal(12, Temp.Resolve <TestClass>().A); Assert.Equal(12, Temp.Resolve <TestClass>("").A); Assert.Equal(12, ((TestClass)Temp.Resolve(typeof(TestClass), "")).A); }
public void ResolveAll() { var Temp = new Utilities.IoC.Default.DefaultBootstrapper(AppDomain.CurrentDomain.GetAssemblies(), AppDomain.CurrentDomain.GetAssemblies().Types()); Temp.Register(new TestClass { A = 12 }); Temp.Register(new TestClass { A = 13 }, "A"); Temp.Register(new TestClass { A = 14 }, "B"); var Objects = Temp.ResolveAll <TestClass>(); Assert.Equal(3, Objects.Count()); foreach (TestClass Object in Objects) { Assert.Contains(Object.A, new int[] { 12, 13, 14 }); } }
public void ResolveAll() { var Temp = new Utilities.IoC.Default.DefaultBootstrapper(AppDomain.CurrentDomain.GetAssemblies(), AppDomain.CurrentDomain.GetAssemblies().Types()); Temp.Register(new TestClass() { A = 12 }); Temp.Register(new TestClass() { A = 13 }, "A"); Temp.Register(new TestClass() { A = 14 }, "B"); IEnumerable<TestClass> Objects = Temp.ResolveAll<TestClass>(); Assert.Equal(3, Objects.Count()); foreach (TestClass Object in Objects) { Assert.Contains(Object.A, new int[] { 12, 13, 14 }); } }