public void SaveNoGuidTest()
        {
            ModuleInstanceSetting mis;
            XmlDocument           xdoc;
            XmlNode node;


            //
            // Prepare the test.
            //
            xdoc      = new XmlDocument();
            mis       = new ModuleInstanceSetting();
            mis.Name  = "Setting1";
            mis.Value = "2843";
            mis.Type  = ModuleInstanceSettingType.Page;

            //
            // Run the test.
            //
            node = mis.Save(xdoc, false);

            //
            // Verify the test.
            //
            Assert.AreEqual(0, node.ChildNodes.Count);
            Assert.AreEqual(3, node.Attributes.Count);
            Assert.AreEqual(null, node.Attributes["guid"]);
        }
        public void ModuleSettingsTest()
        {
            ModuleInstanceSetting s;
            ModuleInstance        m;
            String settings;


            //
            // Setup the test.
            //
            m       = new ModuleInstance();
            s       = new ModuleInstanceSetting("Setting1");
            s.Value = "Value 1";
            m.Settings.Add(s);
            m.Settings.Add(new ModuleInstanceSetting("Setting2"));
            s       = new ModuleInstanceSetting("Setting3");
            s.Value = "25";
            m.Settings.Add(s);

            //
            // Run the test.
            //
            settings = m.ModuleSettings();

            //
            // Verify the test.
            //
            Assert.AreEqual("Setting1=Value 1;Setting3=25", settings);
        }
        public void LoadXmlConstructorEmptyGuidTest()
        {
            ModuleInstanceSetting mis;
            XmlDocument           xdoc;
            XmlNode node;


            //
            // Prepare the test.
            //
            xdoc = new XmlDocument();
            node = xdoc.CreateElement("Setting");
            AddXmlAttribute(node, "name", "Setting1");
            AddXmlAttribute(node, "value", "My Value");
            AddXmlAttribute(node, "type_id", ((int)ModuleInstanceSettingType.Text).ToString());

            //
            // Run the test.
            //
            mis = new ModuleInstanceSetting(node);

            //
            // Verify the test.
            //
            Assert.AreEqual("", mis.Guid);
        }
        public void SettingStringEmptyValueTest()
        {
            ModuleInstanceSetting mis;
            String setting;


            //
            // Prepare the test.
            //
            mis      = new ModuleInstanceSetting("Setting1");
            mis.Type = ModuleInstanceSettingType.Text;

            //
            // Run the test.
            //
            setting = mis.SettingString();

            //
            // Verify the test.
            //
            Assert.AreEqual(String.Empty, setting);
        }
        public void EmptyConstructorTest()
        {
            ModuleInstanceSetting mis;


            //
            // No test preparation needed.
            //

            //
            // Run the test.
            //
            mis = new ModuleInstanceSetting();

            //
            // Verify the test.
            //
            Assert.AreEqual("", mis.Name);
            Assert.AreEqual("", mis.Value);
            Assert.AreEqual("", mis.Guid);
            Assert.AreEqual(ModuleInstanceSettingType.None, mis.Type);
        }
        public void SaveTest()
        {
            ModuleInstanceSettingType Type;
            ModuleInstanceSetting     mis;
            XmlDocument xdoc;
            XmlNode     node;
            String      Name, Value, Guid;


            //
            // Prepare the test.
            //
            xdoc      = new XmlDocument();
            Name      = "Setting1";
            Value     = "2843";
            Guid      = new Guid().ToString();
            Type      = ModuleInstanceSettingType.Page;
            mis       = new ModuleInstanceSetting();
            mis.Name  = Name;
            mis.Value = Value;
            mis.Guid  = Guid;
            mis.Type  = Type;

            //
            // Run the test.
            //
            node = mis.Save(xdoc, false);

            //
            // Verify the test.
            //
            Assert.AreEqual(0, node.ChildNodes.Count);
            Assert.AreEqual(4, node.Attributes.Count);
            Assert.AreEqual(Name, node.Attributes["name"].Value);
            Assert.AreEqual(Value, node.Attributes["value"].Value);
            Assert.AreEqual(Guid, node.Attributes["guid"].Value);
            Assert.AreEqual((int)Type, Convert.ToInt32(node.Attributes["type_id"].Value));
        }
        public void SettingStringTest()
        {
            ModuleInstanceSetting mis;
            String setting;


            //
            // Prepare the test.
            //
            mis       = new ModuleInstanceSetting("Setting1");
            mis.Type  = ModuleInstanceSettingType.Text;
            mis.Value = "This;Test";

            //
            // Run the test.
            //
            setting = mis.SettingString();

            //
            // Verify the test.
            //
            Assert.AreEqual("Setting1=This^^Test", setting);
        }
        public void LoadXmlConstructorTest()
        {
            ModuleInstanceSettingType Type;
            ModuleInstanceSetting     mis;
            XmlDocument xdoc;
            XmlNode     node;
            String      Name, Value, Guid;


            //
            // Prepare the test.
            //
            Name  = "Setting1";
            Value = "My Value";
            Guid  = new Guid().ToString();
            Type  = ModuleInstanceSettingType.Text;
            xdoc  = new XmlDocument();
            node  = xdoc.CreateElement("Setting");
            AddXmlAttribute(node, "name", Name);
            AddXmlAttribute(node, "value", Value);
            AddXmlAttribute(node, "guid", Guid);
            AddXmlAttribute(node, "type_id", ((int)Type).ToString());

            //
            // Run the test.
            //
            mis = new ModuleInstanceSetting(node);

            //
            // Verify the test.
            //
            Assert.AreEqual(Name, mis.Name);
            Assert.AreEqual(Value, mis.Value);
            Assert.AreEqual(Guid, mis.Guid);
            Assert.AreEqual(Type, mis.Type);
        }
        public void ConstructorTest()
        {
            ModuleInstanceSetting mis;
            String Name;


            //
            // Prepare the test.
            //
            Name = "Setting1";

            //
            // Run the test.
            //
            mis = new ModuleInstanceSetting(Name);

            //
            // Verify the test.
            //
            Assert.AreEqual(Name, mis.Name);
            Assert.AreEqual("", mis.Value);
            Assert.AreEqual("", mis.Guid);
            Assert.AreEqual(ModuleInstanceSettingType.None, mis.Type);
        }
        public void SaveTest()
        {
            ModuleInstanceSetting mis;
            ModuleInstance        mi;
            PageInstance          pi;
            XmlDocument           xdoc;
            Package package;
            XmlNode moduleInstanceNode;
            Boolean ShowTitle;
            String  ModuleTitle, TemplateFrameName, ModuleDetails;
            Guid    ModuleInstanceGuid;
            int     TempModuleInstanceID, TempModuleID, TempPageID;


            //
            // Setup the test.
            //
            xdoc    = new XmlDocument();
            package = new Package();
            pi      = new PageInstance();
            package.Pages.Add(pi);
            mi = new ModuleInstance();
            pi.Modules.Add(mi);
            TempPageID           = -3;
            TempModuleInstanceID = -6;
            ModuleTitle          = "New Module";
            ShowTitle            = true;
            TemplateFrameName    = "Main";
            ModuleDetails        = "Some details";
            TempModuleID         = -9;
            ModuleInstanceGuid   = new Guid();
            pi._PageID           = TempPageID;
            mi._ModuleInstanceID = TempModuleInstanceID;
            mi.ModuleTitle       = ModuleTitle;
            mi.ShowTitle         = Convert.ToBoolean(Convert.ToInt32(ShowTitle));
            mi.TemplateFrameName = TemplateFrameName;
            mi.ModuleDetails     = ModuleDetails;
            mi.ModuleTypeID      = TempModuleID;
            mi.Guid   = ModuleInstanceGuid;
            mis       = new ModuleInstanceSetting("Setting1");
            mis.Value = "Value1";
            mis.Type  = ModuleInstanceSettingType.Text;
            mi.Settings.Add(mis);
            mis       = new ModuleInstanceSetting("Setting2");
            mis.Value = "Value2";
            mis.Type  = ModuleInstanceSettingType.Text;
            mi.Settings.Add(mis);

            //
            // Run the test.
            //
            moduleInstanceNode = mi.Save(xdoc, false);

            //
            // Verify the test.
            //
            Assert.AreEqual(2, moduleInstanceNode.ChildNodes.Count);
            Assert.AreEqual(TempModuleInstanceID.ToString(), moduleInstanceNode.Attributes["temp_module_instance_id"].Value);
            Assert.AreEqual(ModuleTitle, moduleInstanceNode.Attributes["module_title"].Value);
            Assert.AreEqual(Convert.ToInt32(ShowTitle).ToString(), moduleInstanceNode.Attributes["show_title"].Value);
            Assert.AreEqual(TemplateFrameName, moduleInstanceNode.Attributes["template_frame_name"].Value);
            Assert.AreEqual("0", moduleInstanceNode.Attributes["template_frame_order"].Value);
            Assert.AreEqual(ModuleDetails, moduleInstanceNode.Attributes["module_details"].Value);
            Assert.AreEqual("0", moduleInstanceNode.Attributes["system_flag"].Value);
            Assert.AreEqual("0", moduleInstanceNode.Attributes["mandatory"].Value);
            Assert.AreEqual("0", moduleInstanceNode.Attributes["movable"].Value);
            Assert.AreEqual("", moduleInstanceNode.Attributes["description"].Value);
            Assert.AreEqual("", moduleInstanceNode.Attributes["image_path"].Value);
            Assert.AreEqual(TempModuleID.ToString(), moduleInstanceNode.Attributes["temp_module_id"].Value);
            Assert.AreEqual(TempPageID.ToString(), moduleInstanceNode.Attributes["temp_page_id"].Value);
            Assert.AreEqual("Setting1=Value1;Setting2=Value2", moduleInstanceNode.Attributes["module_settings"].Value);
            Assert.AreEqual(ModuleInstanceGuid.ToString(), moduleInstanceNode.Attributes["module_instance_guid"].Value);
            Assert.AreEqual(TempPageID.ToString(), moduleInstanceNode.Attributes["temp_page_or_template_id"].Value);
            Assert.AreEqual("1", moduleInstanceNode.Attributes["page_instance"].Value);
        }