public void PageBuilder_CanMapInternalLinkToString() { Page p = new Page(); p.MetadataFields = new FieldSet(); p.MetadataFields.Add("link", new Field() { LinkedComponentValues = new List <Component> { new Component { Id = "tcm:0-000-16" } } }); // Mock link provider to resolve link var linkProvider = new Mock <ILinkProvider>(); linkProvider.Setup(o => o.ResolveLink("tcm:0-000-16")).Returns("http://foo.com"); // Mock dependency resolver to return link provider var dependencyResolver = new Mock <IDependencyResolver>(); dependencyResolver.Setup(o => o.GetService(typeof(ILinkProvider))).Returns(linkProvider.Object); DependencyResolver.SetResolver(dependencyResolver.Object); var result = PageMetaViewModelBuilder.Build <PageMetaViewModel>(p); Assert.That(result.Link == "http://foo.com"); }
public void PageBuilder_CanMapTextFieldToString() { Page p = new Page(); p.MetadataFields = new FieldSet(); p.MetadataFields.Add("title", new Field { Values = new List <string> { "foo" } }); var model = PageMetaViewModelBuilder.Build <PageMetaViewModel>(p); Assert.That(model.Title == "foo"); }
public void PageBuilder_CanMapExternalLinkToString() { Page p = new Page(); p.MetadataFields = new FieldSet(); p.MetadataFields.Add("link", new Field() { Values = new List <string> { "http://foo.com" } }); var result = PageMetaViewModelBuilder.Build <PageMetaViewModel>(p); Assert.That(result.Link == "http://foo.com"); }
public void PageBuilder_WhenPassedNullPage_ThrowsArgumentNullException() { Page p = null; PageMetaViewModelBuilder.Build <PageMetaViewModel>(p); }