public void Should_be_possible_to_evaluate_multiple_variables_for_textfilecontent_which_was_definied_with_filepath_entity()
        {
            var objectType = ProbeHelper.GetDefinitionObjectTypeByID("definitionsSimple", OBJECT_TYPE_950);
            var fakeVariableValues = new Dictionary<String, IEnumerable<String>>();
            fakeVariableValues.Add("oval:modulo:var:915", new string[] { "c:\\windows\\win.ini", "c:\\boot.ini" });
            var fakeVariables = VariableHelper.CreateEvaluatedVariables(OBJECT_TYPE_950, fakeVariableValues);
            TextFileContentVariableEvaluator variableEvaluator = new TextFileContentVariableEvaluator(fakeVariables);

            var evaluationVariableResult = variableEvaluator.ProcessVariablesForTypeFilePathEntities(objectType);

            this.DoBasicAssert(evaluationVariableResult, 2);
            Assert.AreEqual(@"c:\windows\win.ini", evaluationVariableResult.ElementAt(0), "Unexpected variable value was found after variables evaluation.");
            Assert.AreEqual(@"c:\boot.ini", evaluationVariableResult.ElementAt(1), "Unexpected variable value was found after variables evaluation.");
        }
        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.");
        }