public void ManyResolverCannotInsertBeforeTypeOnceFrozen() { var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) }); Resolution.Freeze(); resolver.InsertTypeBefore <Resolved2, Resolved3>(); }
public void ManyResolverCannotInsertBeforeInvalidType() { var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) }); //resolver.InsertTypeBefore<Resolved2, Resolved4>(); // does not compile resolver.InsertTypeBefore(typeof(Resolved2), typeof(Resolved4)); // throws }
public void ManyResolverCannotInsertBeforeInvalidType() { var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) }); //resolver.InsertTypeBefore<Resolved2, Resolved4>(); // does not compile resolver.InsertTypeBefore(typeof(Resolved2), typeof(Resolved4)); // throws }
public void ManyResolverCannotInsertBeforeTypeOnceFrozen() { var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) }); Resolution.Freeze(); resolver.InsertTypeBefore <Resolved2, Resolved3>(); }
public void ManyResolverCanInsertBeforeTypeBeforeFreeze() { var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) }); resolver.InsertTypeBefore <Resolved2, Resolved3>(); Assert.IsTrue(resolver.ContainsType <Resolved1>()); Assert.IsTrue(resolver.ContainsType <Resolved2>()); Assert.IsTrue(resolver.ContainsType <Resolved3>()); }
public void ManyResolverCanInsertBeforeTypeBeforeFreeze() { var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1), typeof(Resolved2) }); resolver.InsertTypeBefore <Resolved2, Resolved3>(); 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 ManyResolverCannotInsertBeforeAbsentType() { var resolver = new ManyResolver(new Type[] { typeof(Resolved1) }); resolver.InsertTypeBefore <Resolved2, Resolved3>(); }
public void ManyResolverCannotInsertBeforeTypeAgain() { var resolver = new ManyResolver(new Type[] { typeof(Resolved1), typeof(Resolved2) }); resolver.InsertTypeBefore <Resolved2, Resolved1>(); }
public void ManyResolverCannotInsertBeforeAbsentType() { var resolver = new ManyResolver(new ActivatorServiceProvider(), Mock.Of <ILogger>(), new Type[] { typeof(Resolved1) }); resolver.InsertTypeBefore <Resolved2, Resolved3>(); }