public void GetArticleHeaderAsync_AnyInput_ShouldCreateNewContext() { //Arrange //Act articlesAccess.WriteArticleAsync("DummyName", "DummyAuthor", "DummyText"); //Assert articleContextFactoryMock.Verify(x => x.CreateArticleContext(), Times.Once()); }
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); }