public Task Cloning_GeneratesCorrectUrlSearchFragment(string url) { var generator = new PageLocationClonePropertyGenerator(); var result = generator.GenerateUrlSearchFragment(url); Assert.Equal("/home-clone", result); return(Task.CompletedTask); }
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); }
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); }