示例#1
0
        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);
        }
示例#2
0
        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);
        }