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.");
        }