Esempio n. 1
0
 protected AbstractElement(PerimeterType perimeterType, PerimetersAnalysis perimeters, RiskPlanningVCI elvci)
     : this(ElementTypes.Classified, perimeterType, perimeters)
 {
     if (elvci == null)
     {
         throw new InvalidNullArgumentException();
     }
     vci = elvci;
 }
Esempio n. 2
0
        public CompleteElement CreateCase()
        {
            PerimeterType perimeter = SelectPerimeter();

            PerimetersAnalysis perimeters = CreatePerimetersAnalysis();

            RiskPlanningVCI vci = CreateRPVci();                                               // vci=750

            RiskPlanningPDS pds = CreateRPpds();

            return(new CompleteElement(perimeter, perimeters, vci, pds));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public CompleteElement(PerimeterType perimeterType, PerimetersAnalysis perimeters, RiskPlanningVCI vci, RiskPlanningPDS pds) // Classified by default
     : base(perimeterType, perimeters, vci, pds)
 {
 }
Esempio n. 5
0
 protected AbstractElement(PerimeterType perimeterType, PerimetersAnalysis perimeters, RiskPlanningVCI elvci, RiskPlanningPDS elpds)
     : this(perimeterType, perimeters, elvci)
 {
     if (elpds == null)
     {
         throw new InvalidNullArgumentException();
     }
     pds = elpds;
 }
Esempio n. 6
0
 public IncompleteElement(PerimeterType perimeterType, PerimetersAnalysis perimeters, RiskPlanningVCI elvci) // Classified by default
     : base(perimeterType, perimeters, elvci)
 {
 }