Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }