Initial Commit
This commit is contained in:
+59
@@ -0,0 +1,59 @@
|
||||
using NUnit.Framework;
|
||||
using Assert = ModestTree.Assert;
|
||||
|
||||
namespace Zenject.Tests.Injection
|
||||
{
|
||||
[TestFixture]
|
||||
public class TestPostInjectParameters : ZenjectUnitTestFixture
|
||||
{
|
||||
class Test0
|
||||
{
|
||||
}
|
||||
|
||||
class Test1
|
||||
{
|
||||
}
|
||||
|
||||
class Test2
|
||||
{
|
||||
}
|
||||
|
||||
class Test3
|
||||
{
|
||||
public bool HasInitialized;
|
||||
|
||||
public Test0 test0;
|
||||
|
||||
[Inject]
|
||||
public Test1 test1 = null;
|
||||
|
||||
[Inject]
|
||||
public void Init(
|
||||
Test0 test0,
|
||||
[InjectOptional]
|
||||
Test2 test2)
|
||||
{
|
||||
Assert.That(!HasInitialized);
|
||||
Assert.IsNotNull(test1);
|
||||
Assert.IsNull(test2);
|
||||
Assert.IsNull(this.test0);
|
||||
this.test0 = test0;
|
||||
HasInitialized = true;
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Test()
|
||||
{
|
||||
Container.Bind<Test1>().AsSingle().NonLazy();
|
||||
Container.Bind<Test3>().AsSingle().NonLazy();
|
||||
|
||||
Container.Bind<Test0>().AsSingle().NonLazy();
|
||||
|
||||
var test3 = Container.Resolve<Test3>();
|
||||
|
||||
Assert.That(test3.HasInitialized);
|
||||
Assert.IsNotNull(test3.test0);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user