public void ThreadStaticContext_Can_Bind_Instance() { var instance = new ContextInstanceFixture(); var context = new ThreadStaticContext<ContextInstanceFixture>(); Assert.IsNull(context.Current); context.Bind(instance); Assert.IsNotNull(context.Current); Assert.AreEqual(instance, context.Current); }
public void StaticContext_Can_Unbind_Instance() { var instance = new ContextInstanceFixture(); var context = new StaticContext <ContextInstanceFixture>(); context.Bind(instance); Assert.IsNotNull(context.Current); var unboundInstance = context.Unbind(); Assert.IsNull(context.Current); Assert.AreEqual(instance, unboundInstance); }