using NUnit.Framework; using OpenTap.Plugins.BasicSteps; namespace OpenTap.UnitTests { [TestFixture] public class ChildItemVisibilityTest { [Test] public void TestSerializeChildItemVisibility() { var plan = new TestPlan(); ITestStep step = new SequenceStep(); plan.ChildTestSteps.Add(step); step.ChildTestSteps.Add(new SequenceStep()); step.ChildTestSteps[0].ChildTestSteps.Add(new SequenceStep()); Assert.AreEqual(ChildItemVisibility.Visibility.Collapsed, ChildItemVisibility.GetVisibility(step)); ChildItemVisibility.SetVisibility(step, ChildItemVisibility.Visibility.Visible); Assert.IsTrue(ChildItemVisibility.GetVisibility(step) == ChildItemVisibility.Visibility.Visible); ChildItemVisibility.SetVisibility(step, ChildItemVisibility.Visibility.Collapsed); Assert.IsTrue(ChildItemVisibility.GetVisibility(step) == ChildItemVisibility.Visibility.Collapsed); ChildItemVisibility.SetVisibility(step, ChildItemVisibility.Visibility.Visible); var xml = plan.SerializeToString(); plan = (TestPlan)new TapSerializer().DeserializeFromString(xml); step = plan.ChildTestSteps[0]; Assert.AreEqual(ChildItemVisibility.Visibility.Visible, ChildItemVisibility.GetVisibility(step)); Assert.AreEqual(ChildItemVisibility.Visibility.Collapsed, ChildItemVisibility.GetVisibility(step.ChildTestSteps[0])); } } }