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