public void Should_return_true_if_localised_slug_is_unique_for_existing_pages() { var siteId = Guid.NewGuid(); var slug = "my-page"; var repositoryMock = new Mock <IPageRepository>(); repositoryMock.Setup(x => x.GetPageIdByLocalisedSlug(siteId, slug)).Returns(Guid.Empty); var sut = new PageRules(repositoryMock.Object); var actual = sut.IsSlugUnique(siteId, slug, Guid.NewGuid()); Assert.AreEqual(true, actual); }
public void Should_return_true_if_page_url_is_unique() { var siteId = Guid.NewGuid(); var url = "my-page"; var repositoryMock = new Mock <IPageRepository>(); repositoryMock.Setup(x => x.GetPageIdBySlug(siteId, url)).Returns(Guid.Empty); var sut = new PageRules(repositoryMock.Object); var actual = sut.IsSlugUnique(siteId, url); Assert.AreEqual(true, actual); }
public void Should_return_false_if_page_url_is_not_unique_for_existing_pages() { var siteId = Guid.NewGuid(); var pageId = Guid.NewGuid(); var url = "my-page"; var repositoryMock = new Mock <IPageRepository>(); repositoryMock.Setup(x => x.GetPageIdBySlug(siteId, url)).Returns(Guid.NewGuid()); var sut = new PageRules(repositoryMock.Object); var actual = sut.IsSlugUnique(siteId, url, pageId); Assert.AreEqual(false, actual); }