Пример #1
0
        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");
        }
Пример #2
0
        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");
        }
Пример #3
0
        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");
        }
Пример #4
0
        public void PageBuilder_WhenPassedNullPage_ThrowsArgumentNullException()
        {
            Page p = null;

            PageMetaViewModelBuilder.Build <PageMetaViewModel>(p);
        }