Refactor OrderedCollectionBuilderBase AppendAfter to InsertAfter

This commit is contained in:
Stephan
2019-02-06 14:11:33 +01:00
parent a4a437a746
commit 7863cd3ab7
2 changed files with 98 additions and 28 deletions

View File

@@ -262,6 +262,40 @@ namespace Umbraco.Tests.Composing
AssertCollection(col, typeof(Resolved1), typeof(Resolved3), typeof(Resolved2));
}
[Test]
public void CanInsertIntoBuilderAfter()
{
var builder = _composition.WithCollectionBuilder<TestCollectionBuilder>()
.Append<Resolved1>()
.Append<Resolved2>()
.InsertAfter<Resolved1, Resolved3>();
Assert.IsTrue(builder.Has<Resolved1>());
Assert.IsTrue(builder.Has<Resolved2>());
Assert.IsTrue(builder.Has<Resolved3>());
var factory = _composition.CreateFactory();
var col = builder.CreateCollection(factory);
AssertCollection(col, typeof(Resolved1), typeof(Resolved3), typeof(Resolved2));
}
[Test]
public void CanInsertIntoBuilderAfterLast()
{
var builder = _composition.WithCollectionBuilder<TestCollectionBuilder>()
.Append<Resolved1>()
.Append<Resolved2>()
.InsertAfter<Resolved2, Resolved3>();
Assert.IsTrue(builder.Has<Resolved1>());
Assert.IsTrue(builder.Has<Resolved2>());
Assert.IsTrue(builder.Has<Resolved3>());
var factory = _composition.CreateFactory();
var col = builder.CreateCollection(factory);
AssertCollection(col, typeof(Resolved1), typeof(Resolved2), typeof(Resolved3));
}
[Test]
public void CannotInsertIntoBuilderBeforeOnceCollectionIsCreated()
{
@@ -314,7 +348,7 @@ namespace Umbraco.Tests.Composing
var factory = _composition.CreateFactory();
using (factory.BeginScope())
{
{
var col1 = factory.GetInstance<TestCollection>();
AssertCollection(col1, typeof(Resolved1), typeof(Resolved2));