コード例 #1
0
        public void ContainsToken_TextContainsToken_ReturnsTrue(string input)
        {
            // arrange
            var sut = new ContextTokenReplacer(Mock.Of <ICategoryManager>());

            // act
            var result = sut.ContainsToken(input);

            // assert
            Assert.That(result, Is.True);
        }
コード例 #2
0
        public void ContainsToken_TextDoesNotContainToken_ReturnsFalse()
        {
            // arrange
            var sut = new ContextTokenReplacer(Mock.Of <ICategoryManager>());

            // act
            var result = sut.ContainsToken("lorem ipsum");

            // assert
            Assert.That(result, Is.False);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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' "));
        }
コード例 #6
0
        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"));
        }
コード例 #7
0
        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)"));
        }
コード例 #8
0
        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"));
        }