예제 #1
0
        public void Should_be_possible_to_generate_rpminfo_items_to_collect()
        {
            var rpmInfoObject = ProbeHelper.GetDefinitionObjectTypeByID(DEFINITIONS_LINUX, RPMINFO_OBJECT_ID_1);

            var generatedItems = new RPMInfoItemTypeGenerator().GetItemsToCollect(rpmInfoObject, null).ToArray();

            ItemTypeChecker.DoBasicAssertForItems(generatedItems, 1, typeof(rpminfo_item));
            AssertEntityItems(generatedItems, new string[] { "firefox" });
        }
예제 #2
0
        public void Should_be_possible_to_generate_rpminfo_items_from_an_object_with_referenced_variable()
        {
            var rpmInfoObject          = ProbeHelper.GetDefinitionObjectTypeByID(DEFINITIONS_LINUX, RPMINFO_OBJECT_ID_10);
            var fakeEvaluatedVariables =
                VariableHelper.CreateVariableWithOneValue(
                    rpmInfoObject.id, "oval:modulo:var:2", "chrome");

            var generatedItems =
                new RPMInfoItemTypeGenerator()
                .GetItemsToCollect(rpmInfoObject, fakeEvaluatedVariables).ToArray();

            ItemTypeChecker.DoBasicAssertForItems(generatedItems, 1, typeof(rpminfo_item));
            AssertEntityItems(generatedItems, new string[] { "chrome" });
        }