public void ManyResolverCannotInsertTypeOnceFrozen() { var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) }); Resolution.Freeze(); resolver.InsertType <Resolved3>(0); }
public void ManyResolverCannotInsertInvalidType() { var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) }); //resolver.InsertType<Resolved4>(0); // does not compile resolver.InsertType(0, typeof(Resolved4)); // throws }
public void ManyResolverCannotInsertInvalidType() { var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) }); //resolver.InsertType<Resolved4>(0); // does not compile resolver.InsertType(0, typeof(Resolved4)); // throws }
public void ManyResolverCannotInsertTypeOnceFrozen() { var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) }); Resolution.Freeze(); resolver.InsertType <Resolved3>(0); }
public void ManyResolverCanInsertTypeBeforeFreeze() { var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) }); resolver.InsertType <Resolved3>(0); Assert.IsTrue(resolver.ContainsType <Resolved1>()); Assert.IsTrue(resolver.ContainsType <Resolved2>()); Assert.IsTrue(resolver.ContainsType <Resolved3>()); }
public void ManyResolverCanInsertTypeBeforeFreeze() { var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) }); resolver.InsertType <Resolved3>(0); Assert.IsTrue(resolver.ContainsType <Resolved1>()); Assert.IsTrue(resolver.ContainsType <Resolved2>()); Assert.IsTrue(resolver.ContainsType <Resolved3>()); }
public void ManyResolverDefaultOrderOfTypes() { var resolver = new ManyResolver(); resolver.AddType <Resolved3>(); resolver.InsertType <Resolved1>(0); resolver.InsertTypeBefore <Resolved3, Resolved2>(); Resolution.Freeze(); var values = resolver.ResolvedObjects; Assert.AreEqual(3, values.Count()); Assert.IsInstanceOf <Resolved1>(values.ElementAt(0)); Assert.IsInstanceOf <Resolved2>(values.ElementAt(1)); Assert.IsInstanceOf <Resolved3>(values.ElementAt(2)); }
public void ManyResolverCannotInsertTypeAtWrongIndex() { var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) }); resolver.InsertType(99, typeof(Resolved3)); // throws }
public void ManyResolverCanInsertInEmptyList() { var resolver = new ManyResolver(); resolver.InsertType <Resolved2>(); }
public void ManyResolverCannotInsertTypeAgain() { var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) }); resolver.InsertType <Resolved2>(0); }
public void ManyResolverCannotInsertTypeAtWrongIndex() { var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) }); resolver.InsertType(99, typeof(Resolved3)); // throws }
public void ManyResolverCanInsertInEmptyList() { var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>()); resolver.InsertType <Resolved2>(); }
public void ManyResolverCannotInsertTypeAgain() { var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) }); resolver.InsertType <Resolved2>(0); }