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); } }