コード例 #1
0
        public Task Read_Query_QueryId_Invalid(string queryId)
        {
            return(TryTest(async() =>
            {
                var storage = new RedisQueryStorage(_database);

                // act
                Task Action() => storage.TryReadQueryAsync(queryId);

                // assert
                await Assert.ThrowsAsync <ArgumentNullException>(Action);
            }));
        }
コード例 #2
0
        public Task Read_Query_QueryId_Invalid(string queryId)
        {
            SnapshotFullName snapshotName = Snapshot.FullName();

            return(TryTest(async() =>
            {
                var storage = new RedisQueryStorage(_database);

                // act
                Func <Task> action =
                    () => storage.TryReadQueryAsync(queryId);

                // assert
                await Assert.ThrowsAsync <ArgumentNullException>(action);
            }));
        }
コード例 #3
0
        public Task Read_Query_From_Storage()
        {
            SnapshotFullName snapshotName = Snapshot.FullName();
            var queryId = Guid.NewGuid().ToString("N");

            return(TryTest(async() =>
            {
                // arrange
                var storage = new RedisQueryStorage(_database);
                var buffer = Encoding.UTF8.GetBytes("{ foo }");
                await _database.StringSetAsync(queryId, buffer);

                // act
                QueryDocument query = await storage.TryReadQueryAsync(queryId);

                // assert
                Assert.NotNull(query);
                query.Document.Print().MatchSnapshot(snapshotName);
            },
                           () => _database.KeyDeleteAsync(queryId)));
        }