public async Task CanStoreAndRemoved() { var store = new AzureCollectionStore <TestCollectionEntity>(ConnectionString); var id = Guid.NewGuid().ToString("N"); var t = new TestCollectionEntity() { Id = id }; await store.InsertAsync(t); await store.DeleteAsync(t); Assert.False(await store.ExistsAsync(id)); await Assert.ThrowsAsync <AggregateException>(() => store.GetAsync(id)); }
public void CanStoreAndRemoved() { var store = new AzureCollectionStore<TestCollectionEntity>(ConnectionString); var id = Guid.NewGuid().ToString("N"); var t = new TestCollectionEntity() { Id = id }; store.InsertAsync(t).Wait(); store.DeleteAsync(t).Wait(); Assert.False(store.ExistsAsync(id).Result); Assert.Throws<AggregateException>(() => store.GetAsync(id).Result); }
public void CanStoreAndRemoved() { var store = new AzureCollectionStore <TestCollectionEntity>(ConnectionString); var id = Guid.NewGuid().ToString("N"); var t = new TestCollectionEntity() { Id = id }; store.InsertAsync(t).Wait(); store.DeleteAsync(t).Wait(); Assert.False(store.ExistsAsync(id).Result); Assert.Throws <AggregateException>(() => store.GetAsync(id).Result); }
public async Task CannotBeDeletedForConcurrencyAwareWhenETagInConflict() { var store = new AzureCollectionStore <TestCollectionEntityConcurrencyAware>(ConnectionString); var id = Guid.NewGuid().ToString("N"); var t = new TestCollectionEntityConcurrencyAware() { Id = id, Name = "Tommy Shooter", ETag = "1234", LastModified = DateTimeOffset.UtcNow }; await store.InsertAsync(t); t.Name = "The Fall"; t.ETag = "4567"; await Assert.ThrowsAsync <AggregateException>(() => store.DeleteAsync(t)); }
public void CannotBeDeletedForConcurrencyAwareWhenETagInConflict() { var store = new AzureCollectionStore<TestCollectionEntityConcurrencyAware>(ConnectionString); var id = Guid.NewGuid().ToString("N"); var t = new TestCollectionEntityConcurrencyAware() { Id = id, Name = "Tommy Shooter", ETag = "1234", LastModofied = DateTimeOffset.UtcNow }; store.InsertAsync(t).Wait(); t.Name = "The Fall"; t.ETag = "4567"; Assert.Throws<AggregateException>(() => store.DeleteAsync(t).Wait()); }