コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }