public void Setup()
		{
			context = new MockContext();
			var contextProvider = MockRepository.GenerateStub<IDataContextProvider>();
			contextProvider.Expect(x => x.DataContext).Return(context);
			filter = new UnitOfWorkFilter(contextProvider);
		}
		public void Setup()
		{
		    sessionManagerFactory = MockRepository.GenerateStub<ISessionManagerFactory>();
		    sessionManager = MockRepository.GenerateStub<ISessionManager>();
		    session = MockRepository.GenerateStub<ISession>();
		    transaction = MockRepository.GenerateStub<ITransaction>();

		    sessionManagerFactory.Stub(x => x.Resolve()).Return(sessionManager).Repeat.Any();
		    sessionManager.Stub(s => s.OpenSession()).Return(session).Repeat.Any();
            session.Stub(s => s.BeginTransaction()).Return(transaction).Repeat.Any();

		    var perActionTransactionStore = new MockPerActionTransactionStore();

			filter = new UnitOfWorkFilter(perActionTransactionStore, sessionManagerFactory);
		}