public Task ProcessTask(ConvertImgTask task) { var image = _imgRepository.GetImg(task.ImgId); var resultImg = task.Execute(image); var newProgress = ImgTaskProgress.FromTask(task); newProgress.ImgTaskState = ImgTaskState.Completed; _imgTaskProgress.UpdateTaskProgress(newProgress); var taskResult = ImgTaskResult.FromTask(task, resultImg.ImageStream, resultImg.Extension); _imgTaskResultRepository.UpdateTaskResult(taskResult); return(Task.CompletedTask); }
public void GetImg_returns_valid_img() { var id = Guid.NewGuid(); _dbContext.DbImg.Add(new DbImg() { ImgId = id, Extension = "png", Image = File.ReadAllBytes(@"img/0.png") }); _dbContext.SaveChanges(); var found = _imgRepository.GetImg(id); found.Extension.Should().Be("png"); found.ImgId.Should().Be(id); Assert.True(TestHelpers.CompareStreams(found.ImageStream, File.OpenRead(@"img/0.png"))); }