public void Should_be_possible_to_generate_items_to_collect_from_a_fileeffetiverights_object_with_path_but_no_filename()
        {
            var objectSample =
                new FileEffectiveRights53ObjectFactory()
                .CreateFileEffectiveRightsObject("c:\\windows", null, "S-1-1", false);
            var itemTypeGenerator = new FileEffectiveRights53ItemTypeGenerator(null, null);

            var generatedItems = itemTypeGenerator.GetItemsToCollect(objectSample, null).ToArray();

            ItemTypeChecker.DoBasicAssertForItems(generatedItems, 1, typeof(fileeffectiverights_item), StatusEnumeration.notcollected);
            var itemsToAssert = generatedItems.OfType <fileeffectiverights_item>();

            AssertGeneratedItem(itemsToAssert.ElementAt(0), "c:\\windows", "c:\\windows", null, "S-1-1");
        }
        public FileEffectiveRightsItemTypeGeneratorTests()
        {
            var ovalDefinitions = ProbeHelper.GetFakeOvalDefinitions("definitionsSimple");

            this.FileEffectiveRightsObjectSamples = ovalDefinitions.objects.OfType <fileeffectiverights53_object>();
            this.ItemTypeGenerator = new FileEffectiveRights53ItemTypeGenerator(null, null);
            this.ObjectFactory     = new FileEffectiveRights53ObjectFactory();

            this.FakeVariables = new Dictionary <string, IEnumerable <string> >();
            FakeVariables.Add("oval:modsic.test:var:1", new string[] { "c:\\windows\\odbc.ini" });
            FakeVariables.Add("oval:modsic.test:var:2", new string[] { "c:\\windows" });
            FakeVariables.Add("oval:modsic.test:var:3", new string[] { "odbc.ini" });
            FakeVariables.Add("oval:modsic.test:var:4", new string[] { "S-1-1-0" });

            this.FakeMultiVariables = new Dictionary <string, IEnumerable <string> >();
            FakeMultiVariables.Add("oval:modsic.test:var:1", new string[] { "c:\\windows", "c:\\windows NT" });
            FakeMultiVariables.Add("oval:modsic.test:var:2", new string[] { "odbc.ini" });
            FakeMultiVariables.Add("oval:modsic.test:var:3", new string[] { "S-1-0", "S-1-1" });
        }
        public FileEffectiveRightsItemTypeGeneratorTests()
        {
            var ovalDefinitions = ProbeHelper.GetFakeOvalDefinitions("definitionsSimple");
            this.FileEffectiveRightsObjectSamples = ovalDefinitions.objects.OfType<fileeffectiverights53_object>();
            this.ItemTypeGenerator = new FileEffectiveRights53ItemTypeGenerator(null, null);
            this.ObjectFactory = new FileEffectiveRights53ObjectFactory();
            
            this.FakeVariables = new Dictionary<string, IEnumerable<string>>();
            FakeVariables.Add("oval:modsic.test:var:1", new string[] { "c:\\windows\\odbc.ini" });
            FakeVariables.Add("oval:modsic.test:var:2", new string[] { "c:\\windows" });
            FakeVariables.Add("oval:modsic.test:var:3", new string[] { "odbc.ini" });
            FakeVariables.Add("oval:modsic.test:var:4", new string[] { "S-1-1-0" });

            this.FakeMultiVariables = new Dictionary<string, IEnumerable<string>>();
            FakeMultiVariables.Add("oval:modsic.test:var:1", new string[] { "c:\\windows", "c:\\windows NT" });
            FakeMultiVariables.Add("oval:modsic.test:var:2", new string[] { "odbc.ini" });
            FakeMultiVariables.Add("oval:modsic.test:var:3", new string[] { "S-1-0", "S-1-1" });

        }
        public void Should_be_possible_to_generate_items_to_collect_from_a_fileeffetiverights_object_with_path_but_no_filename()
        {
            var objectSample = 
                new FileEffectiveRights53ObjectFactory()
                    .CreateFileEffectiveRightsObject("c:\\windows", null, "S-1-1", false);
            var itemTypeGenerator = new FileEffectiveRights53ItemTypeGenerator(null, null);

            var generatedItems = itemTypeGenerator.GetItemsToCollect(objectSample, null).ToArray();

            ItemTypeChecker.DoBasicAssertForItems(generatedItems, 1, typeof(fileeffectiverights_item), StatusEnumeration.notcollected);
            var itemsToAssert = generatedItems.OfType<fileeffectiverights_item>();
            AssertGeneratedItem(itemsToAssert.ElementAt(0), "c:\\windows", "c:\\windows", null, "S-1-1");

        }