public TargetPlatformDiscovererTests() { var ovalDocLoader = new OvalDocumentLoader(); this.WindowsOvalDefinitionsSample = ovalDocLoader.GetFakeOvalDefinitions("fdcc_xpfirewall_oval.xml"); this.UnixOvalDefinitionsSample = ovalDocLoader.GetFakeOvalDefinitions("RM7-scap-sol10-oval.xml"); this.IndependentOvalDefinitionsSample = ovalDocLoader.GetFakeOvalDefinitions("definitions_all_independent.xml"); this.CiscoIosOvalDefinitionsSample = ovalDocLoader.GetFakeOvalDefinitions("modulo-ios122-oval.xml"); }
public FileEffectiveRightsProberTests() { var fakeItemType = new fileeffectiverights_item(); this.FakeItemsToBeGenerateByItemTypeGenerator = new ItemType[] { fakeItemType }; this.FakeCollectedItemsToBeReturnedByObjectCollector = new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(fakeItemType) }; this.OvalDefinitionsSample = ProbeHelper.GetFakeOvalDefinitions("definitionsSimple"); var objectSample = OvalDefinitionsSample.objects.OfType<fileeffectiverights53_object>().Where(obj => obj.Items.Count() > 1).First(); this.FakeCollectInfo = ProbeHelper.CreateFakeCollectInfo(new OVAL.Definitions.ObjectType[] { objectSample }, null, null); }
public ProcessItemTypeGeneratorTests() { this.OvalDefinitionsSample = ProbeHelper.GetFakeOvalDefinitions("definitions_all_unix.xml"); var processInfo1 = new UnixProcessInfo() { Command = "http", Pid = 20, PPid = 0, Tty = "tty", User = "******" }; var processInfo2 = new UnixProcessInfo() { Command = "ftp", Pid = 21, PPid = 20, Tty = "tty", User = "******" }; var processInfo3 = new UnixProcessInfo() { Command = "ssh", Pid = 22, PPid = 0, Tty = "tty", User = "******" }; var processInfo4 = new UnixProcessInfo() { Command = "named", Pid = 23, PPid = 0, Tty = "tty", User = "******" }; this.FakeProcessInfoList = new UnixProcessInfo[] { processInfo1, processInfo2, processInfo3, processInfo4 }.ToList(); }
public FileEffectiveRightsProberTests() { var fakeItemType = new fileeffectiverights_item(); this.FakeItemsToBeGenerateByItemTypeGenerator = new ItemType[] { fakeItemType }; this.FakeCollectedItemsToBeReturnedByObjectCollector = new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(fakeItemType) }; this.OvalDefinitionsSample = ProbeHelper.GetFakeOvalDefinitions("definitionsSimple"); var objectSample = OvalDefinitionsSample.objects.OfType <fileeffectiverights53_object>().Where(obj => obj.Items.Count() > 1).First(); this.FakeCollectInfo = ProbeHelper.CreateFakeCollectInfo(new OVAL.Definitions.ObjectType[] { objectSample }, null, null); }
public MetabaseItemTypeGeneratorTests() { this.FakeOvalDefinitions = ProbeHelper.GetFakeOvalDefinitions("definitionsSimple.xml"); var evaluatedVariables = new Dictionary<string, Dictionary<string, IList<string>>>(); foreach (var obj in FakeOvalDefinitions.objects.OfType<metabase_object>()) { { var idEntity = obj.GetIdEntity(); if (idEntity == null) continue; if (!string.IsNullOrEmpty(idEntity.var_ref)) { var refVariable = FakeOvalDefinitions.variables.Where(v => v.id.Equals(idEntity.var_ref)).Single(); var variableValues = ((VariablesTypeVariableConstant_variable)refVariable).value.Select(v => v.Value); var variables = new Dictionary<string, IList<string>>(); variables.Add(refVariable.id, variableValues.ToList()); evaluatedVariables.Add(obj.id, variables); } } { var keyEntityVarRef = obj.GetKeyEntity().var_ref; if (!string.IsNullOrEmpty(keyEntityVarRef)) { var refVariable = FakeOvalDefinitions.variables.Where(v => v.id.Equals(keyEntityVarRef)).Single(); var variableValues = ((VariablesTypeVariableConstant_variable)refVariable).value.Select(v => v.Value); var variables = new Dictionary<string, IList<string>>(); variables.Add(refVariable.id, variableValues.ToList()); if (evaluatedVariables.ContainsKey(obj.id)) evaluatedVariables[obj.id].Add(refVariable.id, variableValues.ToList()); else evaluatedVariables.Add(obj.id, variables); } } } FakeEvaluatedVariables = VariableHelper.CreateEvaluatedVariables(evaluatedVariables); //{ // var metabaseObject6001 = // (metabase_object)this.FakeOvalDefinitions.objects.Where(obj => obj.id.Equals("oval:modulo:obj:6001")).Single(); // var varRef = ((VariablesTypeVariableConstant_variable) // FakeOvalDefinitions.variables.Where(v => v.id.Equals(metabaseObject6001.GetIdEntity().var_ref)).Single()); // var variableValues = new Dictionary<string, IEnumerable<string>>(); // variableValues.Add(varRef.id, varRef.value.Select(v => v.Value)); // this.FakeEvaluatedVariables6001 = VariableHelper.CreateEvaluatedVariables(metabaseObject6001.id, variableValues); //} //{ // var metabaseObject6003 = // (metabase_object)this.FakeOvalDefinitions.objects.Where(obj => obj.id.Equals("oval:modulo:obj:6003")).Single(); // var varRef1 = ((VariablesTypeVariableConstant_variable) // FakeOvalDefinitions.variables.Where(v => v.id.Equals(metabaseObject6003.GetIdEntity().var_ref)).Single()); // var variableValues6003 = new Dictionary<string, IEnumerable<string>>(); // variableValues6003.Add(varRef1.id, varRef1.value.Select(v => v.Value)); // this.FakeEvaluatedVariables6003 = VariableHelper.CreateEvaluatedVariables(metabaseObject6003.id, variableValues6003); //} }
public MetabaseItemTypeGeneratorTests() { this.FakeOvalDefinitions = ProbeHelper.GetFakeOvalDefinitions("definitionsSimple.xml"); var evaluatedVariables = new Dictionary <string, Dictionary <string, IList <string> > >(); foreach (var obj in FakeOvalDefinitions.objects.OfType <metabase_object>()) { { var idEntity = obj.GetIdEntity(); if (idEntity == null) { continue; } if (!string.IsNullOrEmpty(idEntity.var_ref)) { var refVariable = FakeOvalDefinitions.variables.Where(v => v.id.Equals(idEntity.var_ref)).Single(); var variableValues = ((VariablesTypeVariableConstant_variable)refVariable).value.Select(v => v.Value); var variables = new Dictionary <string, IList <string> >(); variables.Add(refVariable.id, variableValues.ToList()); evaluatedVariables.Add(obj.id, variables); } } { var keyEntityVarRef = obj.GetKeyEntity().var_ref; if (!string.IsNullOrEmpty(keyEntityVarRef)) { var refVariable = FakeOvalDefinitions.variables.Where(v => v.id.Equals(keyEntityVarRef)).Single(); var variableValues = ((VariablesTypeVariableConstant_variable)refVariable).value.Select(v => v.Value); var variables = new Dictionary <string, IList <string> >(); variables.Add(refVariable.id, variableValues.ToList()); if (evaluatedVariables.ContainsKey(obj.id)) { evaluatedVariables[obj.id].Add(refVariable.id, variableValues.ToList()); } else { evaluatedVariables.Add(obj.id, variables); } } } } FakeEvaluatedVariables = VariableHelper.CreateEvaluatedVariables(evaluatedVariables); //{ // var metabaseObject6001 = // (metabase_object)this.FakeOvalDefinitions.objects.Where(obj => obj.id.Equals("oval:modulo:obj:6001")).Single(); // var varRef = ((VariablesTypeVariableConstant_variable) // FakeOvalDefinitions.variables.Where(v => v.id.Equals(metabaseObject6001.GetIdEntity().var_ref)).Single()); // var variableValues = new Dictionary<string, IEnumerable<string>>(); // variableValues.Add(varRef.id, varRef.value.Select(v => v.Value)); // this.FakeEvaluatedVariables6001 = VariableHelper.CreateEvaluatedVariables(metabaseObject6001.id, variableValues); //} //{ // var metabaseObject6003 = // (metabase_object)this.FakeOvalDefinitions.objects.Where(obj => obj.id.Equals("oval:modulo:obj:6003")).Single(); // var varRef1 = ((VariablesTypeVariableConstant_variable) // FakeOvalDefinitions.variables.Where(v => v.id.Equals(metabaseObject6003.GetIdEntity().var_ref)).Single()); // var variableValues6003 = new Dictionary<string, IEnumerable<string>>(); // variableValues6003.Add(varRef1.id, varRef1.value.Select(v => v.Value)); // this.FakeEvaluatedVariables6003 = VariableHelper.CreateEvaluatedVariables(metabaseObject6003.id, variableValues6003); //} }