示例#1
0
        public void ManyResolverCannotRemoveTypeOnceFrozen()
        {
            var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) });

            Resolution.Freeze();
            resolver.RemoveType <Resolved2>(); // throws
        }
示例#2
0
        public void ManyResolverCannotRemoveTypeOnceFrozen()
        {
            var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) });

            Resolution.Freeze();
            resolver.RemoveType <Resolved2>(); // throws
        }
示例#3
0
        public void ManyResolverCannotRemoveInvalidType()
        {
            var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) });

            //resolver.RemoveType<Resolved4>(); // does not compile
            resolver.RemoveType(typeof(Resolved4)); // throws
        }
示例#4
0
        public void ManyResolverCannotRemoveInvalidType()
        {
            var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) });

            //resolver.RemoveType<Resolved4>(); // does not compile
            resolver.RemoveType(typeof(Resolved4)); // throws
        }
示例#5
0
        public void ManyResolverCanRemoveTypeBeforeFreeze()
        {
            var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) });

            resolver.RemoveType <Resolved2>();

            Assert.IsTrue(resolver.ContainsType <Resolved1>());
            Assert.IsFalse(resolver.ContainsType <Resolved2>());
            Assert.IsFalse(resolver.ContainsType <Resolved3>());
        }
示例#6
0
        public void ManyResolverCanRemoveTypeBeforeFreeze()
        {
            var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) });

            resolver.RemoveType <Resolved2>();

            Assert.IsTrue(resolver.ContainsType <Resolved1>());
            Assert.IsFalse(resolver.ContainsType <Resolved2>());
            Assert.IsFalse(resolver.ContainsType <Resolved3>());
        }
示例#7
0
        public void ManyResolverCanRemoveAbsentType()
        {
            var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) });

            resolver.RemoveType <Resolved3>();
        }
示例#8
0
        public void ManyResolverCanRemoveAbsentType()
        {
            var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) });

            resolver.RemoveType <Resolved3>();
        }