コード例 #1
0
        public void ContainerMapCanConstructTypeWhoseDependenciesAreMapped()
        {
            var map      = new ContainerMap();
            var services = new AutoDIServiceCollection();

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

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

            Assert.IsInstanceOfType(@class, typeof(ClassWithParameters));
            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);

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

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

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

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

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