private static QTF.TestPropertyCollection2 deserializeFromFile(string filePath, List <Type> knownTypes)
        {
            FileStream reader = null;

            QTF.TestPropertyCollection2 testProperties = null;

            try
            {
                // Create DataContractSerializer.
                System.Runtime.Serialization.DataContractSerializer serializer =
                    new System.Runtime.Serialization.DataContractSerializer(typeof(QTF.TestPropertyCollection2), knownTypes);

                // Create a file stream to read into.
                reader = new FileStream(filePath, FileMode.Open, FileAccess.Read);

                // Read into object.
                testProperties = serializer.ReadObject(reader) as QTF.TestPropertyCollection2;
            }
            catch
            {
                throw;
            }
            finally
            {
                if (reader != null)
                {
                    // Close file.
                    reader.Close();
                }
            }

            return(testProperties);
        }
        private static void serializeToFile(QTF.TestPropertyCollection2 testProperties, string filePath, List <Type> knownTypes)
        {
            FileStream writer = null;

            try
            {
                System.Runtime.Serialization.DataContractSerializer serializer =
                    new System.Runtime.Serialization.DataContractSerializer(typeof(QTF.TestPropertyCollection2), knownTypes);

                // Create a FileStream to write with.
                writer = new FileStream(filePath, FileMode.Create);

                // Write object out.
                serializer.WriteObject(writer, testProperties);

                writer.Close();
            }
            catch
            {
                throw;
            }
            finally
            {
                if (writer != null)
                {
                    // Close file.
                    writer.Close();
                }
            }
        }
        public bool TryGetValue(QTF.TestPropertyCollection2 properties, string name, out object value)
        {
            bool success = false;

            value = null;

            var testProperty = properties.Where(i => i.Name.ToUpper() == name.ToUpper()).FirstOrDefault();

            if (null != testProperty)
            {
                value   = testProperty.Value;
                success = true;
            }

            return(success);
        }
示例#4
0
        public QTF.TestVerdict TestPropertyCollectionTest()
        {
            try
            {
                Setup();

                QTF.TestPropertyCollection2 properties = new QTF.TestPropertyCollection2();

                TestVerdict = QTF.TestVerdict.Pass;
            }
            catch (Exception e)
            {
                TestMessage += e.ToString();
                TestVerdict  = QTF.TestVerdict.Error;
            }
            finally
            {
                Teardown();
            }

            return(TestVerdict);
        }
 public TestPropertyCollection2(TestPropertyCollection2 testPropertyCollection)
     : base(testPropertyCollection)
 {
 }
        public QTF.TestVerdict TestPropertyCollectionIOTest()
        {
            try
            {
                Setup();

                QTF.TestPropertyCollection2 properties = new QTF.TestPropertyCollection2();

                QTF.TestProperty property = new QTF.TestProperty()
                {
                    Name        = "String property",
                    Description = "This is a string property",
                    Value       = "Wing Dang Doodle",
                    Active      = true
                };

                properties.Add(property);

                property = new QTF.TestProperty()
                {
                    Name        = "Boolean property",
                    Description = "This is a boolean property",
                    Value       = true,
                    Active      = true
                };

                properties.Add(property);

                property = new QTF.TestProperty()
                {
                    Name        = "Integer property",
                    Description = "This is an integer property",
                    Value       = -99,
                    Active      = false
                };

                properties.Add(property);

                property = new QTF.TestProperty()
                {
                    Name        = "Null property",
                    Description = "This is a null property",
                    Value       = null,
                    Active      = false
                };

                properties.Add(property);

                //serializeToFile(properties, @"c:\temp\TestProperties.xml", null);

                //properties = deserializeFromFile(@"c:\temp\TestProperties.xml", null);
                object value;
                bool   success = TryGetValue(properties, "Null property", out value);
                success = TryGetValue(properties, "Bogus property", out value);
                success = TryGetValue(properties, "BooLean property", out value);
                success = TryGetValue(properties, "Integer property", out value);


                //string name = "Null property";

                //var spud = properties.Where(i => i.Name.ToUpper() == name.ToUpper()).FirstOrDefault();

                //if (null != spud)
                //{
                //    TestVerdict = QTF.TestVerdict.Pass;
                //    TestMessage = spud.Value.ToString();
                //}
                //else
                //{
                //    TestVerdict = QTF.TestVerdict.Fail;
                //    TestMessage = spud.Value.ToString();
                //}

                //TestMessage = "\r\n" + properties.ToString();
            }
            catch (Exception e)
            {
                TestMessage += e.ToString();
                TestVerdict  = QTF.TestVerdict.Error;
            }
            finally
            {
                Teardown();
            }

            return(TestVerdict);
        }