public void TestR2CriterionWithDefaultsOverruled() { var defaults = new R2ModelV2.Base.R2Criterion { FunctionId = "CP.1.2", CriterionSeqNo = 1, Text = "The system SHALL bladibla", Row = 1, Conditional = false, Dependent = false, Optionality = "SHALL" }; var criterion = new R2ModelV2.Base.R2Criterion { BaseElement = defaults, FunctionId = "CP.1.3", Text = "Changed", Row = 10, Optionality = "SHOULD", Priority = "EN" }; //criterion.IsCompilerInstruction = true; Assert.AreEqual("CP.1.3", criterion.FunctionId); Assert.AreEqual(1, criterion.CriterionSeqNo); Assert.AreEqual("Changed", criterion.Text); Assert.AreEqual(10, criterion.Row); Assert.AreEqual(false, criterion.Conditional); Assert.AreEqual(false, criterion.Dependent); Assert.AreEqual("SHOULD", criterion.Optionality); Assert.AreEqual("EN", criterion.Priority); Assert.IsNull(criterion.RefId); }
public void TestR2CriterionWithDefaults() { var defaults = new R2ModelV2.Base.R2Criterion { FunctionId = "CP.1.2", CriterionSeqNo = 1, Text = "The system SHALL bladibla", Row = 1, Conditional = false, Dependent = false, Optionality = "SHALL" }; var criterion = new R2ModelV2.Base.R2Criterion(); criterion.BaseElement = defaults; Assert.AreEqual("CP.1.2", criterion.FunctionId); Assert.AreEqual(1, criterion.CriterionSeqNo); Assert.AreEqual("The system SHALL bladibla", criterion.Text); Assert.AreEqual(1, criterion.Row); Assert.AreEqual(false, criterion.Conditional); Assert.AreEqual(false, criterion.Dependent); Assert.AreEqual("SHALL", criterion.Optionality); Assert.AreEqual(R2ModelV2.Base.R2Const.EmptyPriority, criterion.Priority); Assert.IsNull(criterion.RefId); }
public void TestR2CriterionFactoryCreate() { ObjectType objectType = new ObjectType { id = "5", name = "OV.1#01", alias = "OV.1#01", notes = new MarkupType() { Text = new string[] { "The system SHALL dididi" } }, stereotype = "Criteria", type = ObjectTypeEnum.Feature, parentId = "4" }; R2ModelV2.Base.R2Criterion modelElement = (R2ModelV2.Base.R2Criterion)R2ModelV2.MAX.Factory.Create(objectType); Assert.IsNotNull(modelElement); Assert.AreEqual("OV.1#01", modelElement.GetExtId()); Assert.AreEqual("OV.1#01", modelElement.Name); Assert.AreEqual("OV.1", modelElement.FunctionId); Assert.AreEqual(1, modelElement.CriterionSeqNo); Assert.AreEqual("Criteria", modelElement.Stereotype); Assert.AreEqual("", modelElement.Priority); Assert.AreEqual("The system SHALL dididi", modelElement.Text); Assert.AreEqual("", modelElement.ChangeNote); Assert.IsFalse(modelElement.IsCompilerInstruction); Assert.AreEqual("OV.1#01", modelElement.Path); Assert.IsNull(modelElement.RefId); }
public void TestR2CriterionRowAndDefault() { var defaults = new R2ModelV2.Base.R2Criterion { Row = 1, }; var criterion = new R2ModelV2.Base.R2Criterion(); Assert.AreEqual(0, criterion.Row); Assert.AreEqual(1, defaults.Row); criterion.BaseElement = defaults; Assert.AreEqual(1, criterion.Row); }
public void TestR2CriterionWithDefaultsOverruledAndBack() { var defaults = new R2ModelV2.Base.R2Criterion { FunctionId = "CP.1.2", CriterionSeqNo = 1, Text = "The system SHALL bladibla", Row = 1, Conditional = false, Dependent = false, Optionality = "SHALL" }; var criterion = new R2ModelV2.Base.R2Criterion(); criterion.BaseElement = defaults; //criterion.IsCompilerInstruction = true; // overrule and erase to see if fallback to defaults works criterion.FunctionId = "CP.1.3"; criterion.FunctionId = null; criterion.Text = "Changed"; criterion.Text = ""; criterion.Row = 10; criterion.Row = 1; criterion.Optionality = "SHOULD"; criterion.Optionality = ""; criterion.Priority = "EN"; criterion.Priority = ""; Assert.AreEqual("CP.1.2", criterion.FunctionId); Assert.AreEqual(1, criterion.CriterionSeqNo); Assert.AreEqual("The system SHALL bladibla", criterion.Text); Assert.AreEqual(1, criterion.Row); Assert.AreEqual(false, criterion.Conditional); Assert.AreEqual(false, criterion.Dependent); Assert.AreEqual("SHALL", criterion.Optionality); Assert.AreEqual("", criterion.Priority); Assert.IsNull(criterion.RefId); }