Пример #1
0
        public void GeneratedDescriptionTest()
        {
            Effect eff1 = new Effect(structure);
            Effect eff2 = new Effect(structure);
            Effect eff3 = new Effect(structure);
            Effect eff6 = new Effect(structure);

            eq11.Value       = "Valor 1";
            eq12.Value       = "Valor Opcional 2";
            eq22.Value       = "Valor 2";
            eff2.Description = "Efecto 2";
            eff3.Description = "Effecto Indirecto";
            combi2.AddEffect(eff3);
            eff6.Description = "Efecto de equivalence";
            eq11.AddEffect(eff3);
            combi2.AddEquivalenceClass(eq11);

            combi2.AddEffect(eff2);
            combi.AddEquivalenceClass(eq12);
            combi.AddEquivalenceClass(eq22);
            eq22.AddEffect(eff3);
            combi.AddEffect(eff1);

            Assert.AreEqual(combi.GeneratedDescription, "(Element Untitled 1='Valor Opcional 2' OR Element Untitled 1='Valor 1') AND (Element Untitled 2='Valor 2') THEN {CE1,Effecto Indirecto,Efecto 2}");
        }
Пример #2
0
        private IUndoableEdit MergeEffects(IList <Combination> combinationsToMerge)
        {
            CompoundEdit ce = new CompoundEdit();

            foreach (Combination combi in combinationsToMerge)
            {
                foreach (Effect effect in combi.Effects)
                {
                    if (!combination.Effects.Contains(effect))
                    {
                        ce.AddEdit(EditFactory.instance.CreateAddEffectEdit(combination, effect));
                        combination.AddEffect(effect);
                    }
                }
            }
            foreach (Combination combi in combinationsToMerge)
            {
                foreach (Effect effect in combi.Effects)
                {
                    if (!combi.Effects.Contains(effect))
                    {
                        ce.AddEdit(EditFactory.instance.CreateAddEffectEdit(combi, effect));
                        combi.AddEffect(effect);
                    }
                    //update risk level
                    RiskLevelManager rlm = new RiskLevelManager(effect);
                    ce.AddEdit(rlm.ApplyRiskLevelToChildren());
                    //update state
                    StateObjectManager som = new StateObjectManager(effect);
                    ce.AddEdit(som.ApplyStateToChildren());
                }
            }
            return(ce);
        }
        public void IEffectsBean()
        {
            DefaultDAO  dao    = new DefaultDAO(to.TestCasesStruct);
            Dependency  dep    = new Dependency(to.TestCasesStruct);
            Combination combi  = new Combination(dep);
            Effect      effect = new Effect(to.TestCasesStruct);

            combi.AddEffect(effect);
            dao.Save();

            dep.RemoveCombination(combi);
            dao.DeleteItem(combi);
            to.TestCasesStruct.RemoveDependency(dep);
            dao.DeleteItem(dep);
            to.TestCasesStruct.RemoveEffect(effect);
            dao.DeleteItem(effect);
        }