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