public async Task DeleteDataById() { //Arrange var data = new List <DefaultModel>() { new DefaultModel { Id = Guid.NewGuid(), Field1 = "default", Field2 = 1, Field3 = "default2", Field4 = 2 }, new DefaultModel { Id = Guid.NewGuid(), Field1 = "default", Field2 = 2, Field3 = "default2", Field4 = 3 } }; var dbSet = NSubstituteUtils.CreateMockDbSet(data); var context = Substitute.For <DefaultContext>(); context.DefaultModels = dbSet; var controller = new DefaultController(context); //Act var result = await controller.DeleteDataById(data[0].Id); //Assert Assert.IsInstanceOf(typeof(OkObjectResult), result); dbSet.Received(1).Remove(Arg.Any <DefaultModel>()); await context.Received(1).SaveChangesAsync(); }
public async Task DeleteDataById_NotFoundError() { //Arrange var data = new List <DefaultModel>() { new DefaultModel { Id = Guid.NewGuid(), Field1 = "default", Field2 = 1, Field3 = "default2", Field4 = 2 }, new DefaultModel { Id = Guid.NewGuid(), Field1 = "default", Field2 = 2, Field3 = "default2", Field4 = 3 } }; var dbSet = NSubstituteUtils.CreateMockDbSet(data); var context = Substitute.For <DefaultContext>(); context.DefaultModels = dbSet; var controller = new DefaultController(context); //Act var result = await controller.DeleteDataById(Guid.NewGuid()); //Assert Assert.IsInstanceOf(typeof(NotFoundResult), result); }