public string GetMicroServiceEndPointConfigKeyForPageNode(Type contentType, Guid itemId, string providerName)
        {
            var pageNode = sitefinityManagerProxy.GetPageNode(contentType, itemId, providerName);

            //If the custom field is not there this will throw a system exception
            //as we dont want to catch unnecessary exceptions this custom page field should be created.
            return(sitefinityPageNodeProxy.GetCustomField(pageNode, Digital.Core.Constants.MicroServiceEndPointConfigKey)?.Trim());
        }
예제 #2
0
        public void GetMicroServiceEndPointConfigKeyForPageNodeTest()
        {
            //Setup
            var dummyKeyName = "dummyKeyName   ";
            var dummyGuid    = Guid.NewGuid();

            A.CallTo(() => fakeSitefinityManagerProxy.GetPageNode(A <Type> ._, A <Guid> ._, A <string> ._)).Returns(dummyPageNode);
            A.CallTo(() => fakeSitefinityPageNodeProxy.GetCustomField(A <PageNode> ._, A <string> ._)).Returns(dummyKeyName);

            //Act
            var microServicesPublishingPageBuilder = new MicroServicesPublishingPageBuilder(fakeSitefinityManagerProxy, fakeSitefinityPageDataProxy, fakeSitefinityPageNodeProxy, fakeDynamicContentExtensions);
            var configKeyName = microServicesPublishingPageBuilder.GetMicroServiceEndPointConfigKeyForPageNode(typeof(PageNode), dummyGuid, DummyProvider);

            //Asserts
            configKeyName.Should().Be(dummyKeyName.Trim());
        }