public void Should_be_possible_to_evaluate_variables_for_all_entities() { #region //<textfilecontent54_object id="oval:modulo:obj:960" version="1" xmlns="http://oval.mitre.org/XMLSchema/oval-definitions-5#independent"> // <path var_ref="oval:modulo:var:911"/> // <filename var_ref="oval:modulo:var:914"/> // <pattern var_ref="oval:modulo:var:912"/> // <instance datatype="int" var_ref="oval:modulo:var:915"/> //</textfilecontent54_object> #endregion var objectType = (textfilecontent54_object)ProbeHelper.GetDefinitionObjectTypeByID("definitionsSimple", OBJECT_TYPE_960); var fakeVariables = createFakeEvaluateVariablesForAllEntities(); TextFileContentVariableEvaluator variableEvaluator = new TextFileContentVariableEvaluator(fakeVariables); var resultForFilePathEntities = variableEvaluator.ProcessVariablesForTypeFilePathEntities(objectType); this.DoBasicAssert(resultForFilePathEntities, 1); Assert.AreEqual(@"c:\windows\win.ini", resultForFilePathEntities.ElementAt(0), "Unexpected variable value was found after variables evaluation."); var resultForPatternEntity = variableEvaluator.EvaluateVariableForEntity(objectType, textfilecontent54_ItemsChoices.pattern); this.DoBasicAssert(resultForPatternEntity, 1); Assert.AreEqual(@"^Services.*", resultForPatternEntity.ElementAt(0), "Unexpected variable value was found after variables evaluation."); var resultForInstanceEntity = variableEvaluator.EvaluateVariableForEntity(objectType, textfilecontent54_ItemsChoices.instance); this.DoBasicAssert(resultForInstanceEntity, 1); Assert.AreEqual(@"2", resultForInstanceEntity.ElementAt(0), "Unexpected variable value was found after variables evaluation."); }
public void Should_be_possible_to_evaluate_variables_for_textfilecontent_which_was_definied_with_path_and_filename_entities() { var objectType = ProbeHelper.GetDefinitionObjectTypeByID("definitionsSimple", OBJECT_TYPE_940); var fakeVariableValues = new Dictionary <String, IEnumerable <String> >(); fakeVariableValues.Add("oval:modulo:var:911", new string[] { "c:\\windows" }); fakeVariableValues.Add("oval:modulo:var:914", new string[] { "win.ini" }); var fakeVariables = VariableHelper.CreateEvaluatedVariables(OBJECT_TYPE_940, fakeVariableValues); TextFileContentVariableEvaluator variableEvaluator = new TextFileContentVariableEvaluator(fakeVariables); var evaluationVariableResult = variableEvaluator.ProcessVariablesForTypeFilePathEntities(objectType); this.DoBasicAssert(evaluationVariableResult, 1); Assert.AreEqual(@"c:\windows\win.ini", evaluationVariableResult.ElementAt(0), "Unexpected variable value was found after variables evaluation."); }