Пример #1
0
        public void ContainerMapCanConstructTypeWhoseDependenciesAreMapped()
        {
            var map      = new ContainerMap();
            var services = new AutoDIServiceCollection();

            services.AddAutoDITransient <IInterface, Class>();
            map.Add(services);

            ClassWtihParameters @class = map.Get <ClassWtihParameters>(null);

            Assert.IsInstanceOfType(@class, typeof(ClassWtihParameters));
            Assert.IsInstanceOfType(@class.Service, typeof(Class));
        }
Пример #2
0
        public void AutoConstructedTypesAlwaysReturnNewInstances()
        {
            var map      = new ContainerMap();
            var services = new AutoDIServiceCollection();

            services.AddAutoDITransient <IInterface, Class>();
            map.Add(services);

            ClassWtihParameters class1 = map.Get <ClassWtihParameters>(null);

            Assert.IsInstanceOfType(class1, typeof(ClassWtihParameters));

            ClassWtihParameters class2 = map.Get <ClassWtihParameters>(null);

            Assert.IsInstanceOfType(class2, typeof(ClassWtihParameters));

            Assert.IsFalse(ReferenceEquals(class1, class2));
        }