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)); }
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)); }
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); }
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); }
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); }
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); }
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)); }
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()); }
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; } }