示例#1
0
        public void GetArticleHeaderAsync_AnyInput_ShouldCreateNewContext()
        {
            //Arrange
            //Act
            articlesAccess.WriteArticleAsync("DummyName", "DummyAuthor", "DummyText");

            //Assert
            articleContextFactoryMock.Verify(x => x.CreateArticleContext(), 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);
        }