public void TestCreate()
        {
            HierarchyDataDetailPanel page = new HierarchyDataDetailPanel();

            DetailPanelPageProxy proxy = new DetailPanelPageProxy(page);

            IHierarchyApi hierarchyApi = SpringContext.Current.GetObject<IHierarchyApi>();

            using (var httpEnv = new HttpEnvironment())
            {
                #region Create Data
                httpEnv.SetRequestUrl(@"/HierarchyDataDetailPanel/DynamicPage.svc?HierarchyType=Department");

                Guid guid = Guid.NewGuid();

                string surfix = guid.ToString().Substring(0, 5);
                W.TextBox TextBoxName = new W.TextBox();
                TextBoxName.Text = "HierarchyType" + surfix;
                proxy.Set("TextBoxName", TextBoxName);

                //ComboBox ComboBoxParentHierarchyData = new ComboBox();

                W.TextBox TextBoxDescription = new W.TextBox();
                TextBoxDescription.Text = "HierarchyType" + surfix;
                proxy.Set("TextBoxDescription", TextBoxDescription);

                proxy.Set("ComboBoxParentHierarchyData", null);

                proxy.Set("ExtensionDataForm",null);
                #endregion

                string entityId = proxy.Create();

                ids.Add(new Guid(entityId));
            }
        }
        public void TestUpdate()
        {
            HierarchyDataDetailPanel page = new HierarchyDataDetailPanel();

            DetailPanelPageProxy proxy = new DetailPanelPageProxy(page);

            IHierarchyApi hierarchyApi = SpringContext.Current.GetObject<IHierarchyApi>();

            using (var httpEnv = new HttpEnvironment())
            {
                #region Create Data
                httpEnv.SetRequestUrl(@"/HierarchyDataDetailPanel/DynamicPage.svc?HierarchyType=Department");
                Guid guid = Guid.NewGuid();

                string surfix = guid.ToString().Substring(0, 5);

                HierarchyDataObject obj = new HierarchyDataObject()
                {
                    HierarchyType = "Department",
                    Name = "HierarchyType" + surfix,
                    Description = "HierarchyType" + surfix

                };

                hierarchyApi.Save(obj);
                #endregion

                #region Bind Web Control
                W.TextBox TextBoxName = new W.TextBox();
                TextBoxName.Text = "HierarchyType" + surfix;
                proxy.Set("TextBoxName", TextBoxName);

                W.TextBox TextBoxDescription = new W.TextBox();
                TextBoxDescription.Text = "HierarchyTypeUpdate" + surfix;
                proxy.Set("TextBoxDescription", TextBoxDescription);

                proxy.Set("ComboBoxParentHierarchyData", null);

                proxy.Set("ExtensionDataForm", null);
                #endregion

                proxy.Update(obj.HierarchyDataId.ToString());

                Assert.AreEqual(obj.Description, "HierarchyType" + surfix);

                obj = hierarchyApi.GetHierarchyData(obj.HierarchyDataId);

                Assert.AreEqual(obj.Description, "HierarchyTypeUpdate" + surfix);

            }
        }