Ejemplo n.º 1
0
        public void Get_returns_ThreadLocalState_instance_when_context_is_not_http_or_wcf()
        {
            var context = MockRepository.GenerateStub <IContext>();
            var state   = new DefaultLocalStateSelector(context).Get();

            Assert.That(state, Is.Not.Null);
            Assert.That(state, Is.TypeOf <ThreadLocalState>());
        }
Ejemplo n.º 2
0
        public void Get_returns_HttpLocalState_instance_when_context_is_http()
        {
            var context = MockRepository.GenerateMock <IContext>();

            context.Expect(x => x.IsWebApplication).Return(true);
            context.Stub(x => x.HttpContext).Return(MockRepository.GenerateStub <HttpContextBase>());
            context.HttpContext.Stub(x => x.Items).Return(new Dictionary <string, object>());

            var state = new DefaultLocalStateSelector(context).Get();

            Assert.That(state, Is.Not.Null);
            Assert.That(state, Is.TypeOf <HttpLocalState>());
            context.VerifyAllExpectations();
        }
Ejemplo n.º 3
0
        public void Get_returns_WcfLocalState_instance_when_context_is_wcf()
        {
            var context = MockRepository.GenerateMock <IContext>();

            context.Stub(x => x.IsWebApplication).Return(false);
            context.Stub(x => x.IsWcfApplication).Return(true);
            context.Stub(x => x.OperationContext).Return(MockRepository.GenerateStub <IOperationContext>());
            context.OperationContext.Stub(x => x.Extensions)
            .Return(MockRepository.GenerateStub <IExtensionCollection <OperationContext> >());
            context.OperationContext.Extensions.Stub(x => x.Find <WcfLocalState.WcfLocalStateExtension>()).Return(null);
            var state = new DefaultLocalStateSelector(context).Get();

            Assert.That(state, Is.Not.Null);
            Assert.That(state, Is.TypeOf <WcfLocalState>());
        }