public void Setup() { RavenDb.InitializeStorage(); ((RavenDbStorage)RavenDb.Storage).SessionSettings.SetStaleResultsWhait(StaleResultWhaitMode.AllNonStale); var repositoryFactory = Substitute.For <IRepositoryFactory>(); repositoryFactory.CreateUserRepository().Returns(_ => _enableOutsideSession ? new UserRepositoryImpl(_outsideSession) : new UserRepositoryImpl(RavenDb.Storage)); repositoryFactory.CreateRoleRepository().Returns(_ => _enableOutsideSession ? new RoleRepositoryImpl(_outsideSession) : new RoleRepositoryImpl(RavenDb.Storage)); RepositoryFactory.Initialize(repositoryFactory); _roleProvider = new RoleProvider(); _membershipProvider = new MembershipProvider(); }