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().AsSingle().NonLazy(); Container.Bind().AsSingle().NonLazy(); Container.Bind().AsSingle().NonLazy(); var test3 = Container.Resolve(); Assert.That(test3.HasInitialized); Assert.IsNotNull(test3.test0); } } }