public void Can_construct_RedisQueryContext() { var model = QueryTestType.Model(); var logger = NullLogger.Instance; var configurationMock = new Mock <DbContextConfiguration>(); var redisDatabaseMock = new Mock <RedisDatabase>(configurationMock.Object); var stateManagerMock = new Mock <StateManager>(); var stateManager = stateManagerMock.Object; var redisQueryContext = new RedisQueryContext(model, logger, stateManager, redisDatabaseMock.Object); Assert.Equal(model, redisQueryContext.Model); Assert.Equal(logger, redisQueryContext.Logger); }
public void GetResultsFromRedis_RedisQuery_calls_RedisDatabase_GetResults() { var model = QueryTestType.Model(); var logger = NullLogger.Instance; var configurationMock = new Mock <DbContextConfiguration>(); var redisDatabaseMock = new Mock <RedisDatabase>(configurationMock.Object); var stateManagerMock = new Mock <StateManager>(); var redisQueryContext = new RedisQueryContext(model, logger, stateManagerMock.Object, redisDatabaseMock.Object); var entityType = QueryTestType.EntityType(); var redisQuery = new RedisQuery(entityType); redisQueryContext.GetResultsFromRedis(redisQuery); redisDatabaseMock.Verify(m => m.GetResults(redisQuery), Times.Once); redisDatabaseMock.Verify(m => m.GetMaterializedResults <QueryTestType>(entityType), Times.Never); }
public virtual IEnumerable <IValueReader> GetValueReaders([NotNull] RedisQueryContext redisQueryContext) { Check.NotNull(redisQueryContext, "redisQueryContext"); return(redisQueryContext.GetResultsFromRedis(this).Select(array => new ObjectArrayValueReader(array))); }