Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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");
        }
Esempio n. 6
0
        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");
        }