public void ExternalRenderControlsGetControl() { RootElementMaster target = new RootElementMaster(TEST_FACTORY_KEY); OsGet ctl = new OsGet(); ctl.LoadTag("<os:Get src='http://www.lolcats.com' resolver='server' />"); target.Controls.Add(ctl); target.RegisterExternalServerRenderControl(ctl); List <IExternalDataSource> sources = target.GetExternalServerRenderControls(); Assert.IsNotNull(sources); Assert.Greater(sources.Count, 0, "No sources defined"); Assert.AreEqual(sources[0], ctl, "Not a matching control"); }
public void ScopedExternalRenderControlsFiltered(string registeredView, string scopedView, bool expectedFound) { RootElementMaster target = new RootElementMaster(TEST_FACTORY_KEY); target.RegisterViews(registeredView); OsGet ctl = new OsGet(); ctl.LoadTag("<os:Get src='http://www.lolcats.com' resolver='server' />"); target.Controls.Add(ctl); target.RegisterExternalServerRenderControl(ctl, target.GetViewMask(registeredView)); List <IExternalDataSource> sources = target.GetExternalServerRenderControls(scopedView); Assert.IsNotNull(sources); Assert.AreEqual(expectedFound, sources.Count > 0, "Sources not filtered"); }
public void ExternalRenderControlsFindControl() { RootElementMaster target = new RootElementMaster(TEST_FACTORY_KEY); OsGet ctl = new OsGet(); ctl.LoadTag("<os:Get src='http://www.lolcats.com' resolver='server' />"); Assert.IsFalse(string.IsNullOrEmpty(ctl.SourceUri), "Empty src"); Assert.IsTrue(ctl.ResolveLocation == ResolveAt.Server, "Not marked for server resolution"); Assert.IsFalse(target.HasExternalServerRenderControls()); target.Controls.Add(ctl); target.RegisterExternalServerRenderControl(ctl); Assert.IsTrue(target.HasExternalServerRenderControls(), "Control not registered as External Ref"); }