public void ConstructorWithValidXmlArgumentExpectedInitializesAllProperties()
        {
            var xml = XmlResource.Fetch("Workflow");
            var workflow = new WorkflowDescriptor(xml);

            var properties = workflow.GetType().GetProperties();

            foreach(var property in properties)
            {
                if (property.Name == "IsNotifying" || property.Name == "IsSelected")
                {
                    continue;
                }

                var expected = xml.AttributeSafe(property.Name).ToLower();
                var actual = property.GetValue(workflow).ToString().ToLower();
                Assert.AreEqual(expected, actual);
            }
        }
        public void ToXmlExpectedSerializesIDandName()
        {
            var workflow = new WorkflowDescriptor
            {
                ResourceID = Guid.NewGuid().ToString(),
                ResourceName = "Testing123"
            };
            var result = workflow.ToXml();

            var properties = workflow.GetType().GetProperties();
            foreach(var property in properties)
            {
                if (property.Name == "IsNotifying" || property.Name == "IsSelected")
                {
                    continue;  
                }
                var expected = property.GetValue(workflow).ToString().ToLower();
                var actual = result.AttributeSafe(property.Name).ToLower();
                Assert.AreEqual(expected, actual);
            }
        }