Exemplo n.º 1
0
        public void CreateDestinationService_WhenParamsAreValid()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);

            //Act & Assert
            Assert.That(pageContentService, Is.InstanceOf <PageContentService>());
        }
        public void ThrowNullReferenceException_IfNull()
        {
            // Arrange & Act
            var mockedRepository           = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork           = new Mock <IUnitOfWork>();
            var pageContentService         = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);
            Mock <PageContent> nullContent = null;

            // Assert
            Assert.Throws <NullReferenceException>(() => pageContentService.UpdatePageContent(nullContent.Object));
        }
Exemplo n.º 3
0
        public void ThrowException_WhenPageContentIsInvalid()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);

            Mock <PageContent> contentToAdd = null;

            //Act & Assert
            Assert.Throws <NullReferenceException>(() => pageContentService.CreatePageContent(contentToAdd.Object));
        }
Exemplo n.º 4
0
        public void ThrowException_WhenNullPageContent()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);

            //Act
            Mock <PageContent> content = null;

            //Assert
            Assert.Throws <NullReferenceException>(() => pageContentService.FindById(content.Object.Id));
        }
        public void BeCalled_WhenParamsAreValid()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);

            //Act
            pageContentService.GetAllPageContents();

            //Assert
            mockedRepository.Verify(repository => repository.All(), Times.Once);
        }
Exemplo n.º 6
0
        public void CallSaveChangesOnce_WhenPageContentIsValid()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);
            var validContent       = new Mock <PageContent>();

            //Act
            pageContentService.CreatePageContent(validContent.Object);

            //Assert
            mockedUnitOfWork.Verify(unit => unit.SaveChanges(), Times.Once);
        }
Exemplo n.º 7
0
        public void BeInvokeOnce_WhenParamsAreCorrect()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);
            var validContent       = new Mock <PageContent>();

            //Act
            pageContentService.CreatePageContent(validContent.Object);

            //Assert
            mockedRepository.Verify(repository => repository.Add(It.IsAny <PageContent>()), Times.Once);
        }
Exemplo n.º 8
0
        public void BeInvoked_WhenPageContentIsValid()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);
            var validContent       = new Mock <PageContent>();

            //Act
            pageContentService.CreatePageContent(validContent.Object);

            //Assert
            mockedRepository.Verify(repository => repository.Add(validContent.Object));
        }
        public void BeCalled_IfIsValid()
        {
            // Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);
            var contentToUpdate    = new Mock <PageContent>();

            // Act
            pageContentService.UpdatePageContent(contentToUpdate.Object);

            // Assert
            mockedRepository.Verify(rep => rep.Update(contentToUpdate.Object), Times.Once);
        }
Exemplo n.º 10
0
        public void ReturnNull_WhenNoPageContentFound(int testId)
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);

            //Act
            mockedRepository.Setup(repository => repository.GetFirst(x => x.Id == testId))
            .Returns(() => null);

            //Assert
            Assert.IsNull(pageContentService.FindById(testId));
        }
Exemplo n.º 11
0
        public void WorksProperly_WhenInvoked()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);
            var content            = new Mock <PageContent>();

            //Act
            mockedRepository.Setup(repository => repository.GetFirst(x => x.Id == content.Object.Id))
            .Returns(content.Object);

            //Assert
            Assert.AreEqual(pageContentService.FindById(content.Object.Id), It.IsAny <PageContent>());
        }
        public void ThrowException_WhenNullDestination()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);

            //Act
            IEnumerable <PageContent> result = null;

            mockedRepository.Setup(repository => repository.All()).Returns(() => result.AsQueryable());

            //Assert
            Assert.Throws <ArgumentNullException>(() => pageContentService.GetAllPageContents());
        }
        public void ReturnEmptyCollection_WhenNoDestinations()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);

            //Act
            IEnumerable <PageContent> result = new List <PageContent>();

            mockedRepository.Setup(repository => repository.All()).Returns(() => result.AsQueryable());

            //Assert
            Assert.IsEmpty(pageContentService.GetAllPageContents());
        }
Exemplo n.º 14
0
        public void ReturnCorrectPageContent_WhenInvoked()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);
            var content            = new Mock <PageContent>();

            //Act
            var contentToCompare = new Mock <PageContent>();

            mockedRepository.Setup(repository => repository.GetFirst(x => x.Id == content.Object.Id))
            .Returns(() => content.Object);

            Assert.AreNotEqual(pageContentService.FindById(content.Object.Id), contentToCompare.Object);
        }
        public void WorksProperly_WhenInvoked()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);

            //Act
            IEnumerable <PageContent> result = new List <PageContent>()
            {
                new PageContent(), new PageContent(), new PageContent()
            };

            mockedRepository.Setup(repository => repository.All()).Returns(() => result.AsQueryable());

            //Assert
            Assert.AreEqual(pageContentService.GetAllPageContents(), result);
        }
        public void AddMetaTagsToPage()
        {
            if (!AutoLoadChameleonMetaTags)
            {
                return;
            }

            var pageType       = CmsPageType;
            var regex          = new Regex(@"\\[uU]([0-9A-Fa-f]{4})", RegexOptions.IgnoreCase);
            var pageIdentifier = regex.Replace(CmsPageIdentifier, match => char.ConvertFromUtf32(Int32.Parse(match.Value.Substring(2), NumberStyles.HexNumber)));

            var desc     = DefaultPageDescription;
            var keywords = DefaultPageKeywords;
            var title    = DefaultPageTitle;


            var tags = PageContentService.GetPageMetaTags(pageType, pageIdentifier);

            foreach (var tag in tags)
            {
                switch (tag.MetaTag)
                {
                case "Keywords":
                    keywords = tag.Value;
                    break;

                case "Description":
                    desc = tag.Value;
                    break;

                case "Title":
                    title = tag.Value;
                    break;

                default:
                    if (Page.Header != null)
                    {
                        Page.Header.Controls.Add(
                            new LiteralControl(string.Format("<meta name=\"{0}\" content=\"{1}\" />", tag.MetaTag, tag.Value)));
                    }
                    break;
                }
            }

            if (Page.Header == null)
            {
                return;
            }

            var arr = new Control[Page.Header.Controls.Count];

            if (Page.Header != null)
            {
                Page.Header.Controls.CopyTo(arr, 0);

                if (InjectViewportMetaTag)
                {
                    Page.Header.Controls.Add(
                        new LiteralControl(
                            "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">"));
                }
            }

            if (!string.IsNullOrWhiteSpace(keywords))
            {
                var theControls =
                    arr
                    .Where(a => a.GetType() == typeof(HtmlMeta))
                    .Select(a => ((HtmlMeta)a)).Where(a => a.Attributes["Name"] == "Keywords")
                    .ToList();

                foreach (var theControl in theControls)
                {
                    Page.Header.Controls.Remove(theControl);
                }

                Page.Header.Controls.Add(new LiteralControl(string.Format("<meta name=\"Keywords\" content=\"{0}\" />", keywords)));
            }

            if (!string.IsNullOrWhiteSpace(desc))
            {
                var theControls =
                    arr
                    .Where(a => a.GetType() == typeof(HtmlMeta))
                    .Select(a => ((HtmlMeta)a)).Where(a => a.Attributes["Name"] == "Description")
                    .ToList();

                foreach (var theControl in theControls)
                {
                    Page.Header.Controls.Remove(theControl);
                }

                Page.Header.Controls.Add(new LiteralControl(string.Format("<meta name=\"Description\" content=\"{0}\" />", desc)));
            }

            if (!string.IsNullOrWhiteSpace(title))
            {
                Page.Title = title;
            }
        }