public async Task ProcessAsync_DocumentNameWhichIsNotExist_ReturnsDocumentViewWithDocumentNotFoundContent() { var expectedDocumentName = "testDocument"; var repositoryStab = new Mock <IDocumentRepository>(); var archivistFactoryStub = new Mock <IArchivistFactory>(); repositoryStab.Setup(repository => repository.FindDocumentAsync(expectedDocumentName)).ReturnsAsync((Document)null); archivistFactoryStub.Setup(factory => factory.CreateArchivistChain(null)).Returns(new DoNothingArchivist()); var strategy = new GetContentDocumentStrategy(repositoryStab.Object, archivistFactoryStub.Object); var documentView = await strategy.ProcessAsync(new DocumentIdSubject { Id = expectedDocumentName }, null); Assert.Equal($"Get Failed. Document '{expectedDocumentName}' not found.", documentView.Content.ContentAsString()); Assert.Equal(DocumentViewType.Warning, documentView.Type); }
public async Task ProcessAsync_DocumentName_ReturnsDocumentViewWithDocumentContent() { var expectedDocumentName = "testDocument"; var expectedContent = "document content"; var expectedDocument = new Document { Name = expectedDocumentName, Content = expectedContent, IsProtected = false }; var repositoryStab = new Mock <IDocumentRepository>(); var archivistFactoryStub = new Mock <IArchivistFactory>(); repositoryStab.Setup(repository => repository.FindDocumentAsync(expectedDocumentName)).ReturnsAsync(expectedDocument); archivistFactoryStub.Setup(factory => factory.CreateArchivistChain(null)).Returns(new DoNothingArchivist()); var strategy = new GetContentDocumentStrategy(repositoryStab.Object, archivistFactoryStub.Object); var documentView = await strategy.ProcessAsync(new DocumentIdSubject { Id = expectedDocumentName }, null); Assert.Equal(expectedContent, documentView.Content.ContentAsString()); Assert.Equal(DocumentViewType.Ok, documentView.Type); }