public async Task GetLoggingPartitionKey() { var table = new DummyRepositoryTable(tableFixture, true); await table.Table.Get("SomeDummyPartitionKey"); table.LoggerMock.VerifyLogWasCalled(LogLevel.Warning, Times.Once()); }
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); }
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); }
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); }
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); }
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); }
public async Task GetSingleMissingPartitionKey() { var table = new DummyRepositoryTable(tableFixture); await Assert.ThrowsAsync <InvalidPartitionKeyException>(() => table.Table.GetSingle(Guid.NewGuid())); }
public async Task AddWrongPartitionKey() { var table = new DummyRepositoryTable(tableFixture, true); await Assert.ThrowsAsync <InvalidPartitionKeyException>(() => table.Table.Add(new())); }