public DataGadgetTestData() { this.Source = @"<?xml version='1.0' encoding='utf-8'?> <Module> <Content type='html' view='canvas'> <script type=""text/os-data""> <os:ViewerRequest key='vwr' /> <os:PeopleRequest key='myfriends' userid=""@viewer"" groupid=""@friends"" /> </script> <script type='text/os-template'> <h1>User: ${vwr.displayName}</h1> <os:Repeat expression=""${Top.myfriends}""> <div>dude is: ${Cur.displayName}</div> </os:Repeat> </script> </Content> </Module>"; ExpectedCanvas = @"<h1>User: Tom</h1> <div>dude is: tom</div> <div>dude is: dick</div> <div>dude is: harry</div>"; this.ExpectedViewer = ControlTestHelper.CreatePerson(6221, "Tom", "http://b2.ac-images.myspacecdn.com/00000/20/52/2502_m.jpg"); List <Person> list = new List <Person>(); list.Add(ControlTestHelper.CreatePerson(10, "tom", "http://c2.ac-images.myspacecdn.com/images01/83/m_cf35455bc80e50b7ac64b53f659fbe89.jpg")); list.Add(ControlTestHelper.CreatePerson(600, "dick", "http://b8.ac-images.myspacecdn.com/00000/82/80/828_m.jpg")); list.Add(ControlTestHelper.CreatePerson(6001, "harry", "http://cms.myspacecdn.com/cms/FR/trax.jpg")); this.ExpectedFriends = list; }
public void InnerMarkupIsEmpty() { Person viewer = ControlTestHelper.CreatePerson(vUid, vname, null); OsmlName target = new OsmlName(baseTag); Assert.IsEmpty(target.InnerMarkup, "Markup not empty on empty tag"); }
public static List <Person> GetViewerFriendsList() { List <Person> list = new List <Person>(); list.Add(ControlTestHelper.CreatePerson(10, "tom", "http://c2.ac-images.myspacecdn.com/images01/83/m_cf35455bc80e50b7ac64b53f659fbe89.jpg")); list.Add(ControlTestHelper.CreatePerson(600, "dick", "http://b8.ac-images.myspacecdn.com/00000/82/80/828_m.jpg")); list.Add(ControlTestHelper.CreatePerson(6001, "harry", "http://cms.myspacecdn.com/cms/FR/trax.jpg")); return(list); }
public void TestRenderFromMarkup() { //Assert.IsTrue(true); Person viewer = ControlTestHelper.CreatePerson(vUid, vname, null); OsmlName control = new OsmlName(baseTag); DataContext dc = control.MyDataContext; GenericExpressionEvalWrapper wrapper = new GenericExpressionEvalWrapper(viewer); dc.RegisterDataItem("Viewer", wrapper); Assert.IsTrue(AssertRenderResultsEqual(control, expectedTag)); }
public void DynamicDataElementParametersRender() { string name = "Yohan"; Person viewer = ControlTestHelper.CreatePerson(909, name, null); string content = "My Name is {0}"; string param = "thisPerson"; string mainPersonDataKey = "vwr"; //string instVariable = "${" + param string paramGet = param + ".displayName"; string tag = "x:Foo"; string template = "<script type='text/os-template' tag='{0}'>\n{1}</script>"; template = String.Format(template, tag, string.Format(content, "${My." + paramGet + "}")); string elemInstMarkup = "<{0}><{1}>{2}</{1}></{0}>"; string tagInstanceMarkup = string.Format(elemInstMarkup, new string[] { tag, param, "${" + mainPersonDataKey + "}" }); string expected = string.Format(content, name); factory.RegisterCustomTag(tag, template); DataContext dc = factory.MyRootMaster.MyDataContext; OsViewerRequest viewerReq = new OsViewerRequest(); viewerReq.Key = mainPersonDataKey; dc.RegisterDataItem(viewerReq); ResolveDataControlValues(dc, viewer, viewer, null); CustomTag inst = factory.CreateTagInstance(tag, tagInstanceMarkup); // Assert.AreEqual(name, inst.Parameters[param], "Registered instance value incorrect"); string result = ControlTestHelper.GetRenderedContents(inst); result = ControlTestHelper.NormalizeRenderResult(result); Assert.AreEqual(expected, result, "Rendered results incorrect"); }
public void TagTopVariableParametersRender() { string name = "Yohan"; Person viewer = ControlTestHelper.CreatePerson(909, name, null); string content = "My Name is {1} and my favorite color is {0}"; string param = "color"; string tag = "x:Foo"; string val = "blue"; string paramTop = "vwr.displayName"; //${Top.vwr.DisplayName} string template = "<script type='text/os-template' tag='{0}'>\n{1}</script>"; template = String.Format(template, tag, string.Format(content, "${My." + param + "}", "${Top." + paramTop + "}")); string elemInstMarkup = "<{0}><{1}>{2}</{1}></{0}>"; string tagInstanceMarkup = string.Format(elemInstMarkup, new string[] { tag, param, val }); string expected = string.Format(content, val, name); factory.RegisterCustomTag(tag, template); DataContext dc = factory.MyRootMaster.MyDataContext; ResolveDataControlValues(dc, viewer, viewer, null); OsViewerRequest viewerReq = new OsViewerRequest(); viewerReq.Key = "vwr"; dc.RegisterDataItem(viewerReq); ResolveDataControlValues(dc, viewer, viewer, null); CustomTag inst = factory.CreateTagInstance(tag, tagInstanceMarkup); Assert.AreEqual(val, inst.Parameters[param], "Registered instance value incorrect"); string result = ControlTestHelper.GetRenderedContents(inst); result = ControlTestHelper.NormalizeRenderResult(result); Assert.AreEqual(expected, result, "Rendered results incorrect"); }