public static async Task DeletePostGenericDirectAsync(this SampleWebAppDb db, int postId) { var service = new DeleteServiceAsync(db); var status = await service.DeleteAsync <Post>(postId); status.IsValid.ShouldEqual(true, status.Errors); }
public async void Test40DeleteViaDtoBad() { using (var db = new SampleWebAppDb()) { //SETUP var service = new DeleteServiceAsync(db); //ATTEMPT var ex = Assert.Throws <InvalidOperationException>(async() => await service.DeleteAsync <SimplePostDto>(0)); //VERIFY ex.Message.ShouldEqual("The entity type SimplePostDto is not part of the model for the current context."); } }
public async void Check10DeleteDirectOk() { using (var db = new SampleWebAppDb()) { //SETUP var snap = new DbSnapShot(db); var firstPostUntracked = db.Posts.AsNoTracking().First(); var service = new DeleteServiceAsync(db); //ATTEMPT var status = await service.DeleteAsync <Post>(firstPostUntracked.PostId); //VERIFY status.IsValid.ShouldEqual(true, status.Errors); status.SuccessMessage.ShouldEqual("Successfully deleted Post."); snap.CheckSnapShot(db, -1, -2, 0, 0, -2); } }
public async Task <ISuccessOrErrors> DeleteAsync(int key) { return(await DeleteServiceAsync.DeleteAsync <TEntity>(key)); }
public async void Check10DeleteDirectOk() { using (var db = new SampleWebAppDb()) { //SETUP var snap = new DbSnapShot(db); var firstPostUntracked = db.Posts.AsNoTracking().First(); var service = new DeleteServiceAsync(db); //ATTEMPT var status = await service.DeleteAsync<Post>(firstPostUntracked.PostId); //VERIFY status.IsValid.ShouldEqual(true, status.Errors); status.SuccessMessage.ShouldEqual("Successfully deleted Post."); snap.CheckSnapShot(db, -1,-2, 0, 0, -2); } }
public async void Test40DeleteViaDtoBad() { using (var db = new SampleWebAppDb()) { //SETUP var service = new DeleteServiceAsync(db); //ATTEMPT var ex = Assert.Throws<InvalidOperationException>(async () => await service.DeleteAsync<SimplePostDto>(0)); //VERIFY ex.Message.ShouldEqual("The entity type SimplePostDto is not part of the model for the current context."); } }