示例#1
0
        public async Task Open()
        {
            redisLink = new RedisLink(new NullLoggerFactory(), configuration, multiplexer.Object, resilience.Object, entitySubscriber.Object, defaultSerialiser.Object);
            await redisLink.Open().ConfigureAwait(false);

            multiplexer.Verify(item => item.Open());
        }
示例#2
0
 public void OpenRetry()
 {
     multiplexer = new Mock <IRedisMultiplexer>();
     multiplexer.Setup(item => item.Open()).Throws(new Exception());
     redisLink = new RedisLink(new NullLoggerFactory(), configuration, multiplexer.Object, resilience.Object, entitySubscriber.Object, defaultSerialiser.Object);
     Assert.ThrowsAsync <Exception>(redisLink.Open);
     Assert.ThrowsAsync <Exception>(redisLink.Open);
     multiplexer.Verify(item => item.Open(), Times.Exactly(2));
     multiplexer.Verify(item => item.Close(), Times.Exactly(2));
 }
示例#3
0
        public async Task OpenFailed()
        {
            redisLink = new RedisLink(new NullLoggerFactory(), configuration, multiplexer.Object, resilience.Object, entitySubscriber.Object, defaultSerialiser.Object);
            multiplexer.Setup(item => item.Open()).Throws(new Exception());
            Assert.ThrowsAsync <Exception>(redisLink.Open);
            Assert.AreEqual(ChannelState.Closed, redisLink.State);
            multiplexer.Setup(item => item.Open());
            await redisLink.Open().ConfigureAwait(false);

            Assert.AreEqual(ChannelState.Open, redisLink.State);
        }
示例#4
0
 public async Task Setup()
 {
     defaultSerialiser         = new Mock <IDataSerializer>();
     configuration             = new RedisConfiguration("Test");
     resilience                = new Mock <IResilience>();
     configuration.ServiceName = "Redis";
     database    = new Mock <IDatabase>();
     multiplexer = new Mock <IRedisMultiplexer>();
     multiplexer.Setup(item => item.Database).Returns(database.Object);
     multiplexer.Setup(item => item.Configuration).Returns(configuration);
     entitySubscriber = new Mock <IEntitySubscriber>();
     redisLink        = new RedisLink(new NullLoggerFactory(), configuration, multiplexer.Object, resilience.Object, entitySubscriber.Object, defaultSerialiser.Object);
     await redisLink.Open().ConfigureAwait(false);
 }
        public void Setup()
        {
            redis = new RedisInside.Redis(i => i.Port(6666).LogTo(message => log.Debug(message)));
            var config      = new RedisConfiguration("localhost", 6666);
            var jsonConvert = TweetinviContainer.Resolve <IJsonObjectConverter>();
            var jsons       = new FileLoader(new NullLogger <FileLoader>()).Load(Path.Combine(TestContext.CurrentContext.TestDirectory, @"data\data_20160311_1115.dat"));
            var tweetDto    = jsonConvert.DeserializeObject <TweetDTO>(jsons[0]);

            tweet = Tweet.GenerateTweetFromDTO(tweetDto);
            link  = new RedisLink("Trump", new RedisMultiplexer(config));
            link.Open();
            cache       = new MemoryCache(new MemoryCacheOptions());
            persistency = new RedisPersistency(new NullLogger <RedisPersistency>(), link, cache);
            persistency.ResolveRetweets = true;
        }