Ejemplo n.º 1
0
        public Task Cloning_GeneratesCorrectUrlSearchFragment(string url)
        {
            var generator = new PageLocationClonePropertyGenerator();

            var result = generator.GenerateUrlSearchFragment(url);

            Assert.Equal("/home-clone", result);

            return(Task.CompletedTask);
        }
Ejemplo n.º 2
0
        public Task Cloning_GeneratesCorrectPropertiesWithNoPreviousClones()
        {
            var generator = new PageLocationClonePropertyGenerator();

            var result = generator.GenerateClonedPageLocationProperties("home", "/home", new List <ContentItem>());

            Assert.Equal("home-clone", result.UrlName);
            Assert.Equal("/home-clone", result.FullUrl);

            return(Task.CompletedTask);
        }
Ejemplo n.º 3
0
        public Task Cloning_GeneratesCorrectPropertiesWithPreviousClones(string lastCloneUrl, string urlName, string fullUrl, string expectedUrlName, string expectedFullUrl)
        {
            var contentItem = new ContentItem();

            contentItem.CreatedUtc = DateTime.Now;
            contentItem.GetOrCreate <PageLocationPart>();
            contentItem.Content.PageLocationPart.FullUrl = lastCloneUrl;

            var generator = new PageLocationClonePropertyGenerator();

            var result = generator.GenerateClonedPageLocationProperties(urlName, fullUrl, new List <ContentItem> {
                contentItem
            });

            Assert.Equal(expectedUrlName, result.UrlName);
            Assert.Equal(expectedFullUrl, result.FullUrl);

            return(Task.CompletedTask);
        }