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()); }
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)); }
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); }
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; }