public void ManyResolverCannotRemoveTypeOnceFrozen() { var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) }); Resolution.Freeze(); resolver.RemoveType <Resolved2>(); // throws }
public void ManyResolverCannotRemoveTypeOnceFrozen() { var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) }); Resolution.Freeze(); resolver.RemoveType <Resolved2>(); // throws }
public void ManyResolverCannotRemoveInvalidType() { var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) }); //resolver.RemoveType<Resolved4>(); // does not compile resolver.RemoveType(typeof(Resolved4)); // throws }
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 }
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>()); }
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>()); }
public void ManyResolverCanRemoveAbsentType() { var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) }); resolver.RemoveType <Resolved3>(); }
public void ManyResolverCanRemoveAbsentType() { var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) }); resolver.RemoveType <Resolved3>(); }