public void ViewRegistrationIdent(string initialViews, string newViews, string testView, bool expectedInitial, bool expectedAfter) { RootElementMaster target = new RootElementMaster(TEST_FACTORY_KEY); target.RegisterViews(initialViews); Assert.AreEqual(expectedInitial, target.HasViewDefined(testView), "View initially state failed"); int rslt = target.RegisterViews(newViews); Assert.AreEqual(expectedAfter, target.HasViewDefined(testView), "View after state failed"); }
public void ViewRegistrationGetMaskMatches(string viewsToRegister) { RootElementMaster target = new RootElementMaster(TEST_FACTORY_KEY); int result = target.RegisterViews(viewsToRegister); Assert.AreEqual(result, target.GetViewMask(viewsToRegister)); }
public void ViewRegistrationTest(string viewsToRegister, int expectedResult) { RootElementMaster target = new RootElementMaster(TEST_FACTORY_KEY); int result = target.RegisterViews(viewsToRegister); Assert.AreEqual(expectedResult, result); }
public void ViewsGetIntMask(string viewsToRegister, string viewsToTest, int expectedResult) { RootElementMaster target = new RootElementMaster(TEST_FACTORY_KEY); target.RegisterViews(viewsToRegister); int result = target.GetViewMask(viewsToTest); Assert.AreEqual(expectedResult, result); }
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 ViewStringGetTest(string viewsToRegister) { RootElementMaster target = new RootElementMaster(TEST_FACTORY_KEY); int mask = target.RegisterViews(viewsToRegister); string[] parts = viewsToRegister.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); string viewStr = target.GetViewString(mask); for (int i = 0; i < parts.Length; i++) { string x = parts[i].Trim(); if (x.Contains(".")) { x = x.Substring(0, x.IndexOf(".")); } Assert.IsTrue(viewStr.Contains(x), "Missing view: " + x); } }