示例#1
0
        public void DeleteFileAsync_ExistingFile_ShouldCallRemove(string articleName)
        {
            //Arrange
            articleContextMock.Setup(x => x.Articles.FindAsync(It.IsAny <string>())).ReturnsAsync(new Article()
            {
                Name = articleName
            });

            //Act
            articlesAccess.DeleteArticleAsync(articleName);

            //Assert
            articleContextMock.Verify(x => x.Articles.Remove(It.IsAny <Article>()), Times.Once);
        }
示例#2
0
        public async Task <MessageResponse <string> > PostArticleAsync(bool overwrite, ArticleDTO articleDTO)
        {
            var response = new MessageResponse <string>();

            if (await articlesAccess.GetArticleAsync(articleDTO.ArticleHeader.Name) != null)
            {
                if (!overwrite)
                {
                    response.Errors.Add(errorListProvider.GetError(ErrorCode.IE0001));
                    return(response);
                }
                if (!await articlesAccess.DeleteArticleAsync(articleDTO.ArticleHeader.Name))
                {
                    response.Errors.Add(errorListProvider.GetError(ErrorCode.IE0010));
                    return(response);
                }
            }

            await articlesAccess.WriteArticleAsync(articleDTO.ArticleHeader.Name, articleDTO.ArticleHeader.Author, articleDTO.ArticleContent);

            response.Message = articleDTO.ArticleHeader.Name;
            return(response);
        }