protected AbstractElement(PerimeterType perimeterType, PerimetersAnalysis perimeters, RiskPlanningVCI elvci, RiskPlanningPDS elpds) : this(perimeterType, perimeters, elvci) { if (elpds == null) { throw new InvalidNullArgumentException(); } pds = elpds; }
public CompleteElement CreateCase() { PerimeterType perimeter = SelectPerimeter(); PerimetersAnalysis perimeters = CreatePerimetersAnalysis(); RiskPlanningVCI vci = CreateRPVci(); // vci=750 RiskPlanningPDS pds = CreateRPpds(); return(new CompleteElement(perimeter, perimeters, vci, pds)); }
public static IElement CreateCase(TestCase scenario) { IElement element = null; PerimetersAnalysis perimeters = CreatePerimetersAnalysis(); RiskPlanningVCI vci = new RiskPlanningVCI(450, 300); // vci=750 RiskPlanningPDS pds = CreateRPpds(); switch (scenario) { case TestCase.NotClassifiedAbsentElementWithMissingPerimeterAnalysis: element = new NotClassifiedElement(PerimeterType.InformationTechnology, perimeters); break; case TestCase.NotClassifiedAbsentElementWithCompletePerimeterAnalysis: element = new NotClassifiedElement(PerimeterType.AdministrationFinanceAndControl, perimeters); break; case TestCase.ClassifiedAbsentElementWithMissingPerimeterAnalysis: element = new AbsentElement(PerimeterType.InformationTechnology, perimeters); break; case TestCase.ClassifiedAbsentElementWithCompletePerimeterAnalysis: element = new AbsentElement(PerimeterType.AdministrationFinanceAndControl, perimeters); break; case TestCase.IncompleteElementWithMissingPerimeterAnalysis: element = new IncompleteElement(PerimeterType.InformationTechnology, perimeters, vci); break; case TestCase.IncompleteElementWithCompletePerimeterAnalysis: element = new IncompleteElement(PerimeterType.AdministrationFinanceAndControl, perimeters, vci); break; case TestCase.CompleteElementWithMissingPerimeterAnalysis: element = new CompleteElement(PerimeterType.InformationTechnology, perimeters, vci, pds); break; case TestCase.CompleteElementWithCompletePerimeterAnalysis: element = new CompleteElement(PerimeterType.AdministrationFinanceAndControl, perimeters, vci, pds); break; } return(element); }
public CompleteElement(PerimeterType perimeterType, PerimetersAnalysis perimeters, RiskPlanningVCI vci, RiskPlanningPDS pds) // Classified by default : base(perimeterType, perimeters, vci, pds) { }