コード例 #1
0
        public void ExportBlogML_WithBlogTitle_SetsFileDownloadNameToTitle()
        {
            // arrange
            var source     = new Mock <IBlogMLSource>();
            var controller = new ExportController(source.Object, new Blog {
                Title = "whatever"
            });

            // act
            var result = controller.BlogML(false /*embedAttachments*/) as ExportActionResult;

            // assert
            Assert.AreEqual("whatever-Export.xml", result.FileDownloadName);
        }
コード例 #2
0
        public void ExportBlogML_WithBlogTitleHavingIllegalFileNameCharacters_RemovesThoseCharactersFromFileDownloadName()
        {
            // arrange
            var source     = new Mock <IBlogMLSource>();
            var controller = new ExportController(source.Object, new Blog {
                Title = @"whatever \|/ you say"
            });

            // act
            var result = controller.BlogML(false /*embedAttachments*/) as ExportActionResult;

            // assert
            Assert.AreEqual("whatever  you say-Export.xml", result.FileDownloadName);
        }
コード例 #3
0
        public void ExportBlogML_WithEmbedAttachmentsFalse_ReturnsExportActionResultWithEmbedFalse()
        {
            // arrange
            var source     = new Mock <IBlogMLSource>();
            var controller = new ExportController(source.Object, new Blog {
                Title = "whatever"
            });

            // act
            var result = controller.BlogML(false /*embedAttachments*/) as ExportActionResult;

            // assert
            var writer = result.BlogMLWriter as BlogMLWriter;

            Assert.IsFalse(writer.EmbedAttachments);
        }