public async Task UpdateChangelog_ImageIsChanged_DeleteImageAndInsertImageShouldBeCalled( bool imageInserted) { updateRequest = updateRequest with { IsImageDeleted = false, Image = new FormFile(It.IsNotNull <Stream>(), It.IsNotNull <long>(), It.IsNotNull <long>(), It.IsNotNull <string>(), It.IsNotNull <string>()) }; var changelog = SetUpUpdateChangelogWhenImageIsChanged(imageInserted); database.Setup(d => d.ChangelogImageRepository.DeleteByColumn(new(ChangelogId, changelog.Id))).ReturnsAsync(true); await changelogService.UpdateChangelog(updateRequest); database.Verify(d => d.ChangelogImageRepository.DeleteByColumn(new(ChangelogId, changelog.Id))); filesManager.Verify(fm => fm.DeleteDirectory(It.IsAny <string>(), true)); filesManager.Verify(fm => fm.Upload(It.IsNotNull <IFormFile>(), It.IsNotNull <string>())); database.Verify(d => d.ChangelogImageRepository.Insert(It.IsNotNull <ChangelogImage>(), false)); }
public void SetUp() { createRequest = new CreateChangelogRequest() { Title = "title", Content = "content", Image = It.IsAny <IFormFile>() }; updateRequest = new UpdateChangelogRequest() { Title = "title", Content = "content", Image = It.IsAny <IFormFile>(), IsImageDeleted = false, ChangelogId = It.IsAny <string>() }; database = new Mock <IDatabase>(); filesManager = new Mock <IFilesManager>(); mapper = new Mock <IMapper>(); changelogService = new ChangelogService(database.Object, filesManager.Object, mapper.Object); }