示例#1
0
        public async Task StoresThenRetrievesAll()
        {
            var kvStore = CassandraKeyValueStore <String, TestKvDto> .Initialize(_session, "kv_table3");

            var expected1 = new TestKvDto()
            {
                Id = "abc", Name = "test data"
            };
            var expected2 = new TestKvDto()
            {
                Id = "def", Name = "test data"
            };
            var expected3 = new TestKvDto()
            {
                Id = "ghi", Name = "test data"
            };
            await kvStore.SaveAsync(expected1.Id, expected1);

            await kvStore.SaveAsync(expected2.Id, expected2);

            await kvStore.SaveAsync(expected3.Id, expected3);

            var actuals = await kvStore.ListAsync();

            actuals = actuals.ToArray();
            Assert.NotNull(actuals);
            Assert.Equal(3, actuals.Count());
            Assert.Equal(1, actuals.Count(d => d.Id == "abc"));
            Assert.Equal(1, actuals.Count(d => d.Id == "def"));
            Assert.Equal(1, actuals.Count(d => d.Id == "ghi"));
        }
示例#2
0
        public async Task StoresThenRetrievesByKey()
        {
            var kvStore = CassandraKeyValueStore <String, TestKvDto> .Initialize(_session, "kv_table1");

            var expected = new TestKvDto()
            {
                Id = "abc", Name = "test data"
            };
            await kvStore.SaveAsync("abc", expected);

            var actual = await kvStore.GetAsync("abc");

            Assert.NotNull(actual);
            Assert.Equal(expected.Name, actual.Name);
        }