Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }