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