using NUnit.Framework; using Assert = ModestTree.Assert; namespace Zenject.Tests.BindFeatures { [TestFixture] public class TestUnbind : ZenjectUnitTestFixture { interface ITest { } interface ITest2 { } class Test2 : ITest, ITest2 { } [Test] public void Run() { Container.Bind().To().AsSingle(); Assert.IsNotNull(Container.Resolve()); Container.Unbind(); Assert.IsNull(Container.TryResolve()); } [Test] public void TestUnbindInterfaces() { Container.BindInterfacesTo().AsSingle(); Assert.IsNotNull(Container.Resolve()); Assert.IsNotNull(Container.Resolve()); Container.UnbindInterfacesTo(); Assert.IsNull(Container.TryResolve()); Assert.IsNull(Container.TryResolve()); } // Do we care about this? //[Test] public void TestUnbindAsSingle() { Container.Bind().To().AsSingle(); Container.Unbind(); Assert.IsNull(Container.TryResolve()); Container.Bind().To().AsSingle(); Assert.IsNotNull(Container.TryResolve()); } } }