예제 #1
0
        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());
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
        }