public void ShouldCreateNewProviderBySelectedValueIfEmpty()
        {
            var fprovider = MockRepository.GenerateStub<IVirtualFileProvider>();

            //_session[VirtualFileProviderSessionHandler.SessionDataKey] = fprovider;
            _factory.Stub(c => c.DefaultProviderKey).Return("Value");
            _factory.Stub(c => c.GetProvider(Arg<string>.Is.Anything)).Return(fprovider);

            var provider = new VirtualFileProviderSessionHandler(_session, _factory);
            var result = provider.GetVirtualFileProvider();

            _factory.AssertWasCalled(c => c.GetProvider(Arg.Is("Value")));
            Assert.That(result, Is.SameAs(fprovider));
        }
        public void ShouldReturnStoredProviderIfPreviouslySet()
        {
            var fprovider = MockRepository.GenerateStub<IVirtualFileProvider>();
            _session[VirtualFileProviderSessionHandler.SessionValueKey] = "irgendeinwett";
            _session[VirtualFileProviderSessionHandler.SessionDataKey] = fprovider;
            var provider = new VirtualFileProviderSessionHandler(_session, _factory);
            _factory.AssertWasNotCalled(c => c.GetProvider(Arg<string>.Is.Anything));

            var result = provider.GetVirtualFileProvider();

            Assert.That(result, Is.SameAs(fprovider));
        }