public void LoadProfile()
        {
            TestCaseFilter filter = CreateSampleTestFilter();

            using (var stream = new FileStream(@"Resources\TestCaseFilter_Load.profile", FileMode.Open))
            {
                filter.LoadProfile(stream);
            }

            Assert.AreEqual(
                RuleSelectStatus.Partial,
                filter[0].SelectStatus,
                "The group is partial selected");
            Assert.AreEqual(
                RuleSelectStatus.Selected,
                filter[2].SelectStatus,
                "The group is selected");
            Rule selectedRule = filter.FindRuleByName("Group1.Rule1.Rule12");

            Assert.AreEqual(
                RuleSelectStatus.Selected,
                selectedRule.SelectStatus,
                "The rule is selected");
            Rule notSelectedRule = filter.FindRuleByName("Group1.Rule1.Rule11");

            Assert.AreEqual(
                RuleSelectStatus.UnSelected,
                notSelectedRule.SelectStatus,
                "The rule is not selected");
        }
        public void TestFindARuleByName_NotFound()
        {
            TestCaseFilter filter = CreateSampleTestFilter();

            Rule rule = filter.FindRuleByName("Group1.Rule1.NonExist");

            Assert.IsNull(rule, "Non-exist rule: Group1.Rule1.NonExis.");
        }
        public void TestFindARuleByName()
        {
            TestCaseFilter filter = CreateSampleTestFilter();

            Rule rule = filter.FindRuleByName("Group1.Rule1.Rule11");

            Assert.IsNotNull(rule, "Find rule: Group1.Rule1.");
            Assert.AreEqual("Rule11", rule.Name, "Verify the name of the rule.");
        }