Example #1
0
        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.");
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
 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.");
            }
        }