public void FormatPath_NullArticlePassed_Throws() { Article nullArticle = null; ArticlePicturePathFormatter formater = CreateFormater(); var exception = Assert.Catch <ArgumentNullException>( () => formater.FormatPath(nullArticle)); }
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); }