コード例 #1
0
        public void FormatPath_NullArticlePassed_Throws()
        {
            Article nullArticle = null;
            ArticlePicturePathFormatter formater = CreateFormater();

            var exception = Assert.Catch <ArgumentNullException>(
                () => formater.FormatPath(nullArticle));
        }
コード例 #2
0
        public void FormatPath_CorrectArticlePassed_ReturnsCorrectPath()
        {
            var stubNameFormater = Substitute.For <IArticlePictureNameFormatter>();

            stubNameFormater
            .FormatName(Arg.Any <Article>())
            .Returns("ArticleName");

            var formater = new ArticlePicturePathFormatter(
                new ArticlePictureSettings("folder", "png", "default"),
                stubNameFormater);

            string expectedPath = "folder/ArticleName.png";
            string actualPath   = formater.FormatPath(CreateStubArticle());

            Assert.AreEqual(
                expectedPath,
                actualPath);
        }