Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public virtual IEnumerable <IValueReader> GetValueReaders([NotNull] RedisQueryContext redisQueryContext)
 {
     Check.NotNull(redisQueryContext, "redisQueryContext");
     return(redisQueryContext.GetResultsFromRedis(this).Select(array => new ObjectArrayValueReader(array)));
 }