コード例 #1
0
        public async Task GetLoggingPartitionKey()
        {
            var table = new DummyRepositoryTable(tableFixture, true);
            await table.Table.Get("SomeDummyPartitionKey");

            table.LoggerMock.VerifyLogWasCalled(LogLevel.Warning, Times.Once());
        }
コード例 #2
0
        public async Task GetSingle()
        {
            var          dummyId   = Guid.NewGuid();
            const string dummyName = "Dummy";

            var table = new DummyRepositoryTable(tableFixture, true);
            await table.Table.Add(new(dummyId, dummyName));

            var result = await table.Table.GetSingle(dummyId);

            Assert.NotNull(result);
            Assert.Equal(dummyName, result !.DummyName);
            Assert.Equal(dummyId, result.DummyId);
        }
コード例 #3
0
        public async Task Add()
        {
            var          dummyId   = Guid.NewGuid();
            const string dummyName = "Dummy";

            var table = new DummyRepositoryTable(tableFixture, true);
            await table.Table.Add(new(dummyId, dummyName));

            var item = await table.Table.GetSingle(dummyId);

            Assert.NotNull(item);
            Assert.Equal(dummyId, item !.DummyId);
            Assert.Equal(dummyId.ToString(), item !.RowKey);
            Assert.Equal(dummyName, item !.DummyName);
        }
コード例 #4
0
        public async Task Get()
        {
            var          dummyId   = Guid.NewGuid();
            const string dummyName = "Dummy";

            var table = new DummyRepositoryTable(tableFixture, true);
            await table.Table.Add(new(dummyId, dummyName));

            await table.Table.Add(new(Guid.NewGuid(), dummyName));

            var result = await table.Table.Get(item => item.DummyId == dummyId);

            Assert.Single(result);
            Assert.Equal(dummyName, result.First().DummyName);
            Assert.Equal(dummyId, result.First().DummyId);
        }
コード例 #5
0
        public async Task DeleteEntity()
        {
            var          dummyId   = Guid.NewGuid();
            const string dummyName = "Dummy";

            var table = new DummyRepositoryTable(tableFixture, true);
            await table.Table.Add(new(dummyId, dummyName));

            var entity = await table.Table.GetSingle(dummyId);

            await table.Table.Delete(entity !);

            var result = await table.Table.GetSingle(dummyId);

            Assert.Null(result);
        }
コード例 #6
0
        public async Task DeletePartition()
        {
            const string dummyName = "Dummy";

            var table = new DummyRepositoryTable(tableFixture, false);
            await table.Table.Add(new("P1", Guid.NewGuid(), dummyName));

            await table.Table.Add(new("P1", Guid.NewGuid(), dummyName));

            await table.Table.Add(new("P2", Guid.NewGuid(), dummyName));

            await table.Table.DeletePartition("P1");

            var result = await table.Table.Get("P1");

            Assert.Empty(result);

            result = await table.Table.Get("P2");

            Assert.NotNull(result);
            Assert.Single(result);
        }
コード例 #7
0
 public async Task GetSingleMissingPartitionKey()
 {
     var table = new DummyRepositoryTable(tableFixture);
     await Assert.ThrowsAsync <InvalidPartitionKeyException>(() => table.Table.GetSingle(Guid.NewGuid()));
 }
コード例 #8
0
 public async Task AddWrongPartitionKey()
 {
     var table = new DummyRepositoryTable(tableFixture, true);
     await Assert.ThrowsAsync <InvalidPartitionKeyException>(() => table.Table.Add(new()));
 }