Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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());
        }
Ejemplo n.º 7
0
        public void DefaultIocContainerShouldBeEmpty()
        {
            var ioc = new ServiceContainer();

            Assert.AreEqual(3, ioc.Cast <object>().Count()); // By default only ServiceContainer is registered.
        }
Ejemplo n.º 8
0
        public void ShouldContainSelf()
        {
            var ioc = new ServiceContainer();

            Assert.AreSame(ioc, ioc.Cast <object>().First());
        }
Ejemplo n.º 9
0
 public void ShouldContainSelf()
 {
     var ioc = new ServiceContainer();
       Assert.AreSame(ioc, ioc.Cast<object>().First());
 }
Ejemplo n.º 10
0
        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());
        }
Ejemplo n.º 11
0
        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());
        }
Ejemplo n.º 12
0
 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());
 }
Ejemplo n.º 13
0
 public void DefaultIocContainerShouldBeEmpty()
 {
     var ioc = new ServiceContainer();
       Assert.AreEqual(3, ioc.Cast<object>().Count()); // By default only ServiceContainer is registered.
 }
Ejemplo n.º 14
0
        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());
        }