public async Task <IResultModel> Delete(Guid id) { var entity = await _repository.FindEntityAsync(id); if (entity == null) { return(ResultModel.NotExists); } if (entity.Status != JobStatus.Stop && entity.Status != JobStatus.Completed) { var jobKey = new JobKey(entity.TaskCode, entity.Group); await _quartzServer.DeleteJob(jobKey); } int result = await _repository.DeleteAsync(id); if (result > 0) { return(ResultModel.Success()); } else { return(ResultModel.Failed()); } }
private async Task RemoveTasksByProductId(Guid productId) { // Remove all the current tasks associated with the Product var tasks = TaskRepository.Get().Where(t => t.ProductId == productId); foreach (var task in tasks) { await TaskRepository.DeleteAsync(task.Id); } }
public async Task TestRemoveAsync_VerifySaveChangesCalledOnce() { var contextOptions = new DbContextOptions <TaskDbContext>(); var mockContext = new Mock <TaskDbContext>(contextOptions); var taskRepository = new TaskRepository(mockContext.Object, fixture.Logger); var taskDetail = new TaskDetail() { Id = 1, Name = "Task 1 ", Priority = 10 }; var mockSet = new Mock <DbSet <TaskDetail> >(); mockContext.Setup(m => m.Tasks).Returns(mockSet.Object); var result = await taskRepository.DeleteAsync(taskDetail); mockSet.Verify(m => m.Remove(taskDetail), Times.Once); mockContext.Verify(m => m.SaveChangesAsync(System.Threading.CancellationToken.None), Times.Once); }