コード例 #1
0
        public static Config Config(RedisFixture fixture, int id)
        {
            DbUtils.Initialize(fixture);

            return(ConfigurationFactory.ParseString($@"
            akka.loglevel = INFO
            akka.persistence.snapshot-store.plugin = ""akka.persistence.snapshot-store.redis""
            akka.persistence.snapshot-store.redis {{
                class = ""Akka.Persistence.Redis.Snapshot.RedisSnapshotStore, Akka.Persistence.Redis""
                configuration-string = ""{fixture.ConnectionString}""
                plugin-dispatcher = ""akka.actor.default-dispatcher""
                database = {id}
            }}
            akka.actor {{
                serializers {{
                    persistence-snapshot = ""Akka.Persistence.Redis.Serialization.PersistentSnapshotSerializer, Akka.Persistence.Redis""
                }}
                serialization-bindings {{
                    ""Akka.Persistence.SelectedSnapshot, Akka.Persistence"" = persistence-snapshot
                }}
                serialization-identifiers {{
                    ""Akka.Persistence.Redis.Serialization.PersistentSnapshotSerializer, Akka.Persistence.Redis"" = 48
                }}
            }}
            akka.test.single-expect-default = 3s")
                   .WithFallback(RedisPersistence.DefaultConfig()));
        }
コード例 #2
0
 public FetchedJobsWatcherFacts(RedisFixture Redis)
 {
     this.Redis = Redis;
     Prefix = Redis.Storage.Prefix;
     _cts = new CancellationTokenSource();
     _cts.Cancel();
 }
        public WhenRunningThePopulatorWithNotFoundResponses(
            NotFoundRedisPopulatorFixture fixture,
            ITestOutputHelper xUnitLogger)
            : base(LastChangedList.CreateInMemoryContext())
        {
            _fixture           = fixture;
            _httpClientHandler = fixture.MockHttpClientHandler(Records);
            _redisBatch        = RedisFixture.MockRedisBatch();

            var logger            = FakePopulatorRunnerLogger.CreateLogger(xUnitLogger);
            var redisStoreFactory = RedisFixture.MockStoreFactory(_redisBatch.Object);
            var configuration     = fixture.MockConfiguration();

            var runner = new PopulatorRunner(
                new FakeRepository(Context),
                redisStoreFactory,
                _httpClientHandler.Object,
                configuration,
                logger);

            runner.RunAsync(CancellationToken.None).GetAwaiter().GetResult();

            for (var i = 0; i < 9; i++)
            {
                Thread.Sleep(2000);
                runner.RunAsync(CancellationToken.None).GetAwaiter().GetResult();
            }
        }
コード例 #4
0
        public GivenABatchWasAlreadyStarted()
        {
            _sut = new RedisStore(
                RedisFixture.MockConnectionMultiplexer(RedisFixture.MockRedisBatch().Object),
                ETagFixture.MockETagGenerator());

            _sut.CreateBatch();
        }
コード例 #5
0
 public RedisQueryTest(RedisFixture fixture)
 {
     this.fixture = fixture;
     if (!isArranged)
     {
         fixture.ReloadTestDataAsync().Wait();
         isArranged = true;
     }
 }
コード例 #6
0
        public static Config Config(RedisFixture fixture, int id)
        {
            DbUtils.Initialize(fixture);

            return(ConfigurationFactory.ParseString($@"
            akka.loglevel = INFO
            akka.persistence.journal.plugin = ""akka.persistence.journal.redis""
            akka.persistence.journal.redis {{
                class = ""Akka.Persistence.Redis.Journal.RedisJournal, Akka.Persistence.Redis""
                plugin-dispatcher = ""akka.actor.default-dispatcher""
                configuration-string = ""{fixture.ConnectionString}""
                database = {id}
            }}
            akka.test.single-expect-default = 3s")
                   .WithFallback(RedisPersistence.DefaultConfig()));
        }
コード例 #7
0
        public static Config Config(RedisFixture fixture, int id)
        {
            DbUtils.Initialize(fixture);

            return(ConfigurationFactory.ParseString($@"
            akka.loglevel = INFO
            akka.persistence.journal.plugin = ""akka.persistence.journal.redis""
            akka.persistence.journal.redis {{
                event-adapters {{
                  color-tagger  = ""Akka.Persistence.TCK.Query.ColorFruitTagger, Akka.Persistence.TCK""
                }}
                event-adapter-bindings = {{
                  ""System.String"" = color-tagger
                }}
                class = ""Akka.Persistence.Redis.Journal.RedisJournal, Akka.Persistence.Redis""
                plugin-dispatcher = ""akka.actor.default-dispatcher""
                configuration-string = ""{fixture.ConnectionString}""
                database = {id}
            }}
            akka.test.single-expect-default = 3s")
                   .WithFallback(RedisPersistence.DefaultConfig()));
        }
コード例 #8
0
 public RedisCurrentPersistenceIdsSpec(ITestOutputHelper output, RedisFixture fixture) : base(Config(fixture, Database), nameof(RedisCurrentPersistenceIdsSpec), output)
 {
     ReadJournal = Sys.ReadJournalFor <RedisReadJournal>(RedisReadJournal.Identifier);
 }
コード例 #9
0
 public RedisLockFacts(RedisFixture Redis) 
 {
     this.Redis = Redis;
 }
コード例 #10
0
 public RedisMemoryGuidItemDistributedCacheMapFacts(RedisFixture redisFixture)
 {
     _redisFixture = redisFixture;
 }
コード例 #11
0
 public RedisJournalSerializationSpec(ITestOutputHelper output, RedisFixture fixture) : base(Config(fixture, Database), nameof(RedisJournalSerializationSpec), output)
 {
 }
 public RedisWriteOnlyTransactionFacts(RedisFixture _Redis)
 {
     Redis = _Redis;
     Prefix = Redis.Storage.Prefix;
 }
コード例 #13
0
 public RedisMonitoringApiFacts(RedisFixture Redis)
 {
     this.Redis = Redis;
     Monitor = new RedisMonitoringApi(Redis.Storage);
     Prefix = Redis.Storage.Prefix;
 }
コード例 #14
0
 public RedisFetchedJobFacts(RedisFixture Redis)
 {
     _redis = Substitute.For<IDatabase>();
     this.Redis = Redis;
     Prefix = Redis.Storage.Prefix;
 }
コード例 #15
0
 public RedisStorageFacts(RedisFixture Redis) 
 {
     this.Redis = Redis;
 } 
コード例 #16
0
 public RedisMemoryGuidItemOnDemandCacheMapFacts(RedisFixture fixture)
 {
     _fixture = fixture;
 }
コード例 #17
0
 public RedisRepositoryTest(RedisFixture fixture)
 {
     this.fixture         = fixture;
     this.stockRepository = (StockRepository)fixture.DI.GetService <IRedisRepository <StockEntity> >();
 }
コード例 #18
0
 public RedisConnectionFacts(RedisFixture Redis) 
 {
     this.Redis = Redis;
     Prefix = Redis.Storage.Prefix;
 }
コード例 #19
0
 public RedisEventsByTagSpec(ITestOutputHelper output, RedisFixture fixture) : base(Config(fixture, Database), nameof(RedisEventsByTagSpec), output)
 {
     ReadJournal = Sys.ReadJournalFor <RedisReadJournal>(RedisReadJournal.Identifier);
 }
コード例 #20
0
 public SqlRedisFixture()
 {
     SqlConnectionFixture = new SqlServerFixture();
     RedisFixture         = new RedisFixture();
 }
コード例 #21
0
 public GiveNoBatchWasStarted()
 {
     _sut = new RedisStore(
         RedisFixture.MockConnectionMultiplexer(RedisFixture.MockRedisBatch().Object),
         ETagFixture.MockETagGenerator());
 }
コード例 #22
0
 public RedisSubscribeFacts(RedisFixture fixture)
 {
     this.fixture = fixture;
 }