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); }
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); }