public void Replace_SettingsTokenNotPresent_ReturnsTextUnaltered(string input) { // arrange var sut = new ContextTokenReplacer(Mock.Of <ICategoryManager>()); var contextItem = ItemFactory.CreateItem().Object; // act var result = sut.Replace(input, contextItem); // assert Assert.That(result, Is.EqualTo(input)); }
public void Replace_TextIsEmptyOrNull_ReturnsEmptyString(string input) { // arrange var sut = new ContextTokenReplacer(Mock.Of <ICategoryManager>()); var contextItem = ItemFactory.CreateItem().Object; // act var result = sut.Replace(input, contextItem); // assert Assert.That(result, Is.Empty); }
public void Replace_InputContainsMultipleTokens_ReturnsWithTokensReplaced() { // arrange var categoryRootItem = ItemFactory.CreateItem(); ItemFactory.SetPath(categoryRootItem, "/path"); var categoryManager = Mock.Of <ICategoryManager>(x => x.GetCategoryRoot(It.IsAny <Sitecore.Data.Items.Item>()) == categoryRootItem.Object ); var input = " '$weblogcontext(categoryroot)' '$weblogcontext(categoryroot)' "; var sut = new ContextTokenReplacer(categoryManager); var contextItem = ItemFactory.CreateItem().Object; // act var result = sut.Replace(input, contextItem); // assert Assert.That(result, Is.EqualTo(" '/path' '/path' ")); }
public void Replace_TokenInsideOtherText_ReturnsCategoryRootPath() { // arrange var categoryRootItem = ItemFactory.CreateItem(); ItemFactory.SetPath(categoryRootItem, "/path"); var categoryManager = Mock.Of <ICategoryManager>(x => x.GetCategoryRoot(It.IsAny <Sitecore.Data.Items.Item>()) == categoryRootItem.Object ); var input = "head:.$weblogcontext(categoryroot)/tail"; var sut = new ContextTokenReplacer(categoryManager); var contextItem = ItemFactory.CreateItem().Object; // act var result = sut.Replace(input, contextItem); // assert Assert.That(result, Is.EqualTo("head:./path/tail")); }
public void Replace_InputContainsUnknownToken_ReturnsInputUnchanged() { // arrange var categoryRootItem = ItemFactory.CreateItem(); ItemFactory.SetPath(categoryRootItem, "/path"); var categoryManager = Mock.Of <ICategoryManager>(x => x.GetCategoryRoot(It.IsAny <Sitecore.Data.Items.Item>()) == categoryRootItem.Object ); var input = "$weblogcontext(bler)"; var sut = new ContextTokenReplacer(categoryManager); var contextItem = ItemFactory.CreateItem().Object; // act var result = sut.Replace(input, contextItem); // assert Assert.That(result, Is.EqualTo("$weblogcontext(bler)")); }
public void Replace_InputContainsCategoryRootWithDifferentCasing_ReturnsCategoryRootPath() { // arrange var categoryRootItem = ItemFactory.CreateItem(); ItemFactory.SetPath(categoryRootItem, "/path"); var categoryManager = Mock.Of <ICategoryManager>(x => x.GetCategoryRoot(It.IsAny <Sitecore.Data.Items.Item>()) == categoryRootItem.Object ); var input = "$WeBlogContext(CategoryRoot)"; var sut = new ContextTokenReplacer(categoryManager); var contextItem = ItemFactory.CreateItem().Object; // act var result = sut.Replace(input, contextItem); // assert Assert.That(result, Is.EqualTo("/path")); }