using NUnit.Framework; using Assert = ModestTree.Assert; namespace Zenject.Tests.BindFeatures { [TestFixture] public class TestIfNotBound : ZenjectUnitTestFixture { interface IFoo { } public class Foo1 : IFoo { } public class Foo2 : IFoo { } [Test] public void Test1() { Container.Bind().To().AsSingle(); Container.Bind().To().AsSingle(); Assert.IsEqual(Container.ResolveAll().Count, 2); } [Test] public void Test2() { Container.Bind().To().AsSingle(); Container.Bind().To().AsSingle().IfNotBound(); Assert.IsEqual(Container.ResolveAll().Count, 1); Assert.IsType(Container.Resolve()); } } }