Add container tests

This commit is contained in:
Stephan
2019-01-03 11:41:40 +01:00
parent 4f7a5e3046
commit 7a37c8743b

View File

@@ -254,6 +254,40 @@ namespace Umbraco.Tests.Composing
Assert.AreEqual(2, things. Count()); Assert.AreEqual(2, things. Count());
} }
[Test]
public void CanGetEmptyEnumerableOfBase()
{
var register = GetRegister();
var factory = register.CreateFactory();
var things = factory.GetInstance<IEnumerable<ThingBase>>();
Assert.AreEqual(0, things.Count());
}
[Test]
public void CanGetEmptyAllInstancesOfBase()
{
var register = GetRegister();
var factory = register.CreateFactory();
var things = factory.GetAllInstances<ThingBase>();
Assert.AreEqual(0, things.Count());
}
[Test]
public void CanTryGetEnumerableOfBase()
{
var register = GetRegister();
register.Register<Thing1>();
register.Register<Thing2>();
var factory = register.CreateFactory();
var things = factory.TryGetInstance<IEnumerable<ThingBase>>();
Assert.AreEqual(2, things.Count());
}
[Test] [Test]
public void CanRegisterSingletonInterface() public void CanRegisterSingletonInterface()
{ {