public void ClearContainer() { var ioc = new ServiceContainer(); Assert.AreEqual(3, ioc.Cast<object>().Count()); // By default only ServiceContainer is registered in 3 variants. ioc.Clear(); Assert.AreEqual(0, ioc.Cast<object>().Count()); ioc.Register(typeof(IService1), null, typeof(Service1)); Assert.AreEqual(1, ioc.Cast<object>().Count()); ioc.Clear(); Assert.AreEqual(0, ioc.Cast<object>().Count()); }
public void ReplaceInstance() { var ioc = new ServiceContainer(); var instance = new Service1(); ioc.Register(typeof(IService1), null, instance); Assert.AreEqual(instance, ioc.GetInstance <IService1>()); Assert.AreEqual(4, ioc.Cast <object>().Count()); instance = new Service1(); ioc.Register(typeof(IService1), null, instance); Assert.AreEqual(instance, ioc.GetInstance <IService1>()); Assert.AreEqual(4, ioc.Cast <object>().Count()); }
public void ClearContainer() { var ioc = new ServiceContainer(); Assert.AreEqual(3, ioc.Cast <object>().Count()); // By default only ServiceContainer is registered in 3 variants. ioc.Clear(); Assert.AreEqual(0, ioc.Cast <object>().Count()); ioc.Register(typeof(IService1), null, typeof(Service1)); Assert.AreEqual(1, ioc.Cast <object>().Count()); ioc.Clear(); Assert.AreEqual(0, ioc.Cast <object>().Count()); }
public void ReplaceType() { var ioc = new ServiceContainer(); ioc.Register(typeof(IService1), null, typeof(Service1)); var instance = ioc.GetInstance <IService1>(); Assert.IsNotNull(instance); Assert.AreEqual(4, ioc.Cast <object>().Count()); ioc.Register(typeof(IService1), null, typeof(Service1)); var newInstance = ioc.GetInstance <IService1>(); Assert.IsNotNull(newInstance); Assert.AreNotEqual(newInstance, instance); Assert.AreEqual(4, ioc.Cast <object>().Count()); }
public void RegisterNamedInstance() { var ioc = new ServiceContainer(); var instance = new Service1(); var namedInstance = new Service1(); ioc.Register(typeof(IService1), null, instance); ioc.Register(typeof(IService1), "NamedService1", namedInstance); Assert.AreEqual(instance, ioc.GetInstance <IService1>()); Assert.AreEqual(instance, ioc.GetInstance <IService1>()); Assert.AreEqual(namedInstance, ioc.GetInstance <IService1>("NamedService1")); Assert.AreEqual(namedInstance, ioc.GetInstance <IService1>("NamedService1")); Assert.AreEqual(5, ioc.Cast <object>().Count()); ioc.Register(typeof(IService1), "NamedService1", instance); Assert.AreEqual(instance, ioc.GetInstance <IService1>("NamedService1")); Assert.AreEqual(5, ioc.Cast <object>().Count()); }
public void CreateChildContainer() { var ioc = new ServiceContainer(); Assert.AreSame(ioc, ioc.Cast <object>().First()); var childContainer = ioc.CreateChildContainer(); Assert.AreSame(childContainer, childContainer.Cast <object>().First()); }
public void DefaultIocContainerShouldBeEmpty() { var ioc = new ServiceContainer(); Assert.AreEqual(3, ioc.Cast <object>().Count()); // By default only ServiceContainer is registered. }
public void ShouldContainSelf() { var ioc = new ServiceContainer(); Assert.AreSame(ioc, ioc.Cast <object>().First()); }
public void ShouldContainSelf() { var ioc = new ServiceContainer(); Assert.AreSame(ioc, ioc.Cast<object>().First()); }
public void ReplaceType() { var ioc = new ServiceContainer(); ioc.Register(typeof(IService1), null, typeof(Service1)); var instance = ioc.GetInstance<IService1>(); Assert.IsNotNull(instance); Assert.AreEqual(4, ioc.Cast<object>().Count()); ioc.Register(typeof(IService1), null, typeof(Service1)); var newInstance = ioc.GetInstance<IService1>(); Assert.IsNotNull(newInstance); Assert.AreNotEqual(newInstance, instance); Assert.AreEqual(4, ioc.Cast<object>().Count()); }
public void ReplaceInstance() { var ioc = new ServiceContainer(); var instance = new Service1(); ioc.Register(typeof(IService1), null, instance); Assert.AreEqual(instance, ioc.GetInstance<IService1>()); Assert.AreEqual(4, ioc.Cast<object>().Count()); instance = new Service1(); ioc.Register(typeof(IService1), null, instance); Assert.AreEqual(instance, ioc.GetInstance<IService1>()); Assert.AreEqual(4, ioc.Cast<object>().Count()); }
public void RegisterNamedType() { var ioc = new ServiceContainer(); ioc.Register(typeof(IService1), null, typeof(Service1)); ioc.Register(typeof(IService1), "NamedService1", typeof(Service1)); var instance = ioc.GetInstance<IService1>(); Assert.IsNotNull(instance); Assert.AreEqual(instance, ioc.GetInstance<IService1>()); var namedInstance = ioc.GetInstance<IService1>("NamedService1"); Assert.IsNotNull(namedInstance); Assert.AreEqual(namedInstance, ioc.GetInstance<IService1>("NamedService1")); Assert.AreEqual(5, ioc.Cast<object>().Count()); }
public void DefaultIocContainerShouldBeEmpty() { var ioc = new ServiceContainer(); Assert.AreEqual(3, ioc.Cast<object>().Count()); // By default only ServiceContainer is registered. }
public void CreateChildContainer() { var ioc = new ServiceContainer(); Assert.AreSame(ioc, ioc.Cast<object>().First()); var childContainer = ioc.CreateChildContainer(); Assert.AreSame(childContainer, childContainer.Cast<object>().First()); }