Esempio n. 1
0
        public void Should_be_possible_to_collect_a_metabase_object_with_set()
        {
            var metabaseProber = new MetabaseProber();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                metabaseProber,
                new ItemType[] { new metabase_item() },
                new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(new metabase_item()) }
                );

            var probeResult = metabaseProber.Execute(
                FakeContext,
                FakeTargetInfo,
                GetFakeCollectInfo("6002", "definitionsSimple.xml", "system_characteristics_with_sets.xml"));

            Assert.IsNotNull(probeResult);
            Assert.IsFalse(probeResult.HasErrors());
            Assert.IsNotNull(probeResult.CollectedObjects);
            Assert.AreEqual(1, probeResult.CollectedObjects.Count());
            var collectedObject = probeResult.CollectedObjects.First();

            Assert.AreEqual("oval:modulo:obj:6002", collectedObject.ObjectType.id);
            Assert.AreEqual(2, collectedObject.SystemData.Count);
            Assert.AreEqual("2000", collectedObject.SystemData.ElementAt(0).id);
            Assert.AreEqual("2001", collectedObject.SystemData.ElementAt(1).id);
        }
        public void When_an_error_occurs_while_creating_items_to_collect_the_created_items_must_have_error_status()
        {
            var prober = new FileAuditedPermissionsProber();

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(prober);

            var probeExecutionResult = prober.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForExecutionWithErrors(probeExecutionResult, typeof(fileauditedpermissions_item));
        }
Esempio n. 3
0
        public void If_any_occurs_while_item_type_creation_an_item_with_error_status_must_be_returned()
        {
            var fakeCollectedInfo = GetFakeCollectInfo("oval:modulo:obj:2200");

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(WMIProber);

            var proberExecutionResult = WMIProber.Execute(FakeContext, FakeTargetInfo, fakeCollectedInfo);

            DoAssertForExecutionWithErrors(proberExecutionResult, typeof(wmi_item));
        }
        public void If_any_occurs_while_item_type_creation_an_item_with_error_status_must_be_returned()
        {
            var prober = new RegKeyEffectiveRightsProber();

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(prober);

            var proberResult = prober.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForExecutionWithErrors(proberResult, typeof(regkeyeffectiverights_item));
        }
Esempio n. 5
0
        public void If_any_occurs_while_item_type_creation_an_item_with_error_status_must_be_returned_for_UserSID55()
        {
            var userSIDProber = new UserSID55Prober();

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(userSIDProber);

            var probeExecutionResult = userSIDProber.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForExecutionWithErrors(probeExecutionResult, typeof(user_sid_item));
        }
Esempio n. 6
0
        public void Should_be_possible_to_handle_prober_execution_errors()
        {
            var lineProber = new LineProber();

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(lineProber);

            var proberResult = lineProber.Execute(base.FakeContext, base.FakeTargetInfo, this.FakeCollectInfo);

            base.DoAssertForExecutionWithErrors(proberResult, typeof(line_item));
        }
        public void When_an_error_occurs_while_creating_items_to_collect_the_created_items_must_have_error_status()
        {
            var prober = new EnvironmentVariableProber();

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(prober);

            var probeResult = prober.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForExecutionWithErrors(probeResult, typeof(environmentvariable_item));
        }
Esempio n. 8
0
        public void When_an_error_occurs_while_creating_items_to_collect_the_created_items_must_have_error_status()
        {
            var prober = new AuditEventPolicySubcategoriesProber();

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(prober);

            var proberExecutionResult = prober.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForExecutionWithErrors(proberExecutionResult, typeof(auditeventpolicysubcategories_item));
        }
Esempio n. 9
0
        public void Should_be_possible_to_handle_an_error_during_itemtypes_generation()
        {
            var metabaseProber = new MetabaseProber();

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(metabaseProber);

            var probeResult = metabaseProber.Execute(FakeContext, FakeTargetInfo, GetFakeCollectInfo("6001"));

            DoAssertForExecutionWithErrors(probeResult, typeof(metabase_item));
        }
Esempio n. 10
0
        public void Should_be_possible_to_handle_execution_erros()
        {
            var prober = new UserProber();

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(prober);

            var probeResult = prober.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForExecutionWithErrors(probeResult, typeof(user_item));
        }
Esempio n. 11
0
        public void When_some_error_occurred_during_item_type_generation_a_item_with_status_equals_to_error_must_be_returned()
        {
            var prober = new FileContentProber();

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(prober);

            var proberResult = prober.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForExecutionWithErrors(proberResult, typeof(textfilecontent_item));
        }
Esempio n. 12
0
        public void If_any_occurs_while_item_type_creation_an_item_with_error_status_must_be_returned()
        {
            var textFileContentProber = new TextFileContentProberWindows();
            var fakeCollectInfo       = GetFakeCollectInfo("oval:modulo:obj:900");

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(textFileContentProber);

            var proberResult = textFileContentProber.Execute(FakeContext, FakeTargetInfo, fakeCollectInfo);

            DoAssertForExecutionWithErrors(proberResult, typeof(textfilecontent_item));
        }
Esempio n. 13
0
        public void Should_be_possible_to_handle_exceptions_while_trying_to_collect_process_object()
        {
            var processProber = new ProcessProber();

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(processProber);

            var probeResult =
                processProber
                .Execute(FakeContext, FakeTargetInfo, GetFakeCollectInfo("6", "definitions_all_unix.xml"));

            DoAssertForExecutionWithErrors(probeResult, typeof(OVAL.SystemCharacteristics.Unix.process_item));
        }
Esempio n. 14
0
        public void When_an_error_occurs_while_creating_items_to_collect_the_created_items_must_have_error_status()
        {
            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(XmlFileContentProberToTest);

            var probeExecutionResult =
                XmlFileContentProberToTest.Execute(
                    FakeContext,
                    FakeTargetInfo,
                    FakeCollectInfo);

            DoAssertForExecutionWithErrors(probeExecutionResult, typeof(xmlfilecontent_item));
        }
Esempio n. 15
0
        public void Should_be_possible_to_collect_UserSID_objects()
        {
            var userSIDProber = new UserSIDProber();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                userSIDProber,
                FakeItemsToBeReturnedByItemTypeGenerator,
                FakeCollectedItems);

            var probeExecutionResult = userSIDProber.Execute(FakeContext, FakeTargetInfo, GetFakeCollectInfo("oval:modulo:obj:1102"));

            DoAssertForSingleCollectedObject(probeExecutionResult, typeof(user_sid_item));
        }
        public void Should_be_possible_to_collect_a_simple_xmlfilecontent_object()
        {
            var prober = new FileAuditedPermissionsProber();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                prober,
                FakeItemsToCollect,
                FakeCollectedItems);

            var probeResult = prober.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForSingleCollectedObject(probeResult, typeof(fileauditedpermissions_item));
        }
Esempio n. 17
0
        public void Should_be_possible_to_collect_sql_object()
        {
            var sqlProber = new SqlProber();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                sqlProber,
                new ItemType[] { FakeSqlItem },
                new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(FakeCollectedSqlItem) });

            var probeResult = sqlProber.Execute(FakeContext, FakeTargetInfo, GetFakeCollectInfo("oval:modulo:obj:5000"));

            DoAssertForSingleCollectedObject(probeResult, typeof(sql_item));
        }
Esempio n. 18
0
        public void Should_be_possible_to_call_UserProber_execution_without_erros()
        {
            var prober = new UserProber();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                prober,
                new ItemType[] { new user_item() },
                new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(new user_item()) });

            var probeResult = prober.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForSingleCollectedObject(probeResult, typeof(user_item));
        }
        public void Should_be_possible_to_collect_textfilecontent_object_for_unix_systems()
        {
            var textFileContentProberUnix = new TextFileContentProberUnix();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                textFileContentProberUnix, FakeItemsToCollect, FakeCollectedItems);

            var probeExecutionResult =
                textFileContentProberUnix.Execute(
                    FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForSingleCollectedObject(probeExecutionResult, typeof(textfilecontent_item));
        }
Esempio n. 20
0
        public void Should_be_possible_to_call_prober_execution_without_errors()
        {
            var lineProber = new LineProber();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution
                (lineProber,
                new OVAL.SystemCharacteristics.ItemType[] { new line_item() },
                new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(new line_item()) });

            var proberResult = lineProber.Execute(base.FakeContext, base.FakeTargetInfo, this.FakeCollectInfo);

            base.DoAssertForSingleCollectedObject(proberResult, typeof(line_item));
        }
Esempio n. 21
0
        public void When_an_error_occurs_while_creating_items_to_collect_the_created_items_must_have_error_status()
        {
            var accessTokenProber = new AccessTokenProber()
            {
                WMIConnectionProvider = GetMockedWmiConnectionProvider()
            };
            var fakeCollectInfo = GetFakeCollectInfo("oval:modulo:obj:860");

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(accessTokenProber);

            var probeExecutionResult = accessTokenProber.Execute(FakeContext, FakeTargetInfo, fakeCollectInfo);

            DoAssertForExecutionWithErrors(probeExecutionResult, typeof(accesstoken_item));
        }
Esempio n. 22
0
        public void Should_be_possible_to_collect_AuditEventPolicySubcategories()
        {
            var prober = new AuditEventPolicySubcategoriesProber();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                prober,
                FakeItemsToCollect,
                FakeCollectedItems);

            var probeResult = prober.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForSingleCollectedObject(probeResult, typeof(auditeventpolicysubcategories_item));
        }
Esempio n. 23
0
        public void Should_be_possible_to_collect_an_metabase_object()
        {
            var metabaseProber = new MetabaseProber();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                metabaseProber,
                new ItemType[] { new metabase_item() },
                new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(new metabase_item()) }
                );

            var probeResult = metabaseProber.Execute(FakeContext, FakeTargetInfo, GetFakeCollectInfo("6000"));

            DoAssertForSingleCollectedObject(probeResult, typeof(metabase_item));
        }
        public void Should_be_possible_to_collect_a_simple_environmentvariable_object()
        {
            var prober = new EnvironmentVariableProber();

            ProberBehaviorCreator.
            CreateBehaviorForNormalFlowExecution(
                prober,
                FakeItemsToCollect,
                FakeCollectedItems);

            var probeResult = prober.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForSingleCollectedObject(probeResult, typeof(environmentvariable_item));
            AssertEnvironmentItemEntities(probeResult.CollectedObjects.Single().SystemData.Single());
        }
Esempio n. 25
0
        public void Should_be_possible_to_collect_wmi_object()
        {
            var fakeItemsToReturn  = this.CreateWmiItems(FAKE_WMI_NAMESPACE, FAKE_WQL);
            var fakeCollectedItems = new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(fakeItemsToReturn.First()) };
            var fakeCollectedInfo  = GetFakeCollectInfo("oval:modulo:obj:2200");

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                WMIProber,
                fakeItemsToReturn,
                fakeCollectedItems);

            var proberExecutionResult = WMIProber.Execute(FakeContext, FakeTargetInfo, fakeCollectedInfo);

            DoAssertForSingleCollectedObject(proberExecutionResult, typeof(wmi_item));
        }
Esempio n. 26
0
        public void Should_be_possible_to_collect_a_simple_xmlfilecontent_object()
        {
            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                XmlFileContentProberToTest,
                FakeItemsToCollect,
                FakeCollectedItems);

            var probeResult =
                XmlFileContentProberToTest.Execute(
                    FakeContext,
                    FakeTargetInfo,
                    FakeCollectInfo);

            DoAssertForSingleCollectedObject(probeResult, typeof(xmlfilecontent_item));
        }
Esempio n. 27
0
        public void Should_be_possible_to_collect_a_process_object()
        {
            var processProber = new ProcessProber();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                processProber,
                new ItemType[] { FakeProcessItem },
                new CollectedItem[] { FakeCollectedItem });

            var probeResult =
                processProber
                .Execute(FakeContext, FakeTargetInfo, GetFakeCollectInfo("6", "definitions_all_unix.xml"));

            DoAssertForSingleCollectedObject(probeResult, typeof(OVAL.SystemCharacteristics.Unix.process_item));
        }
Esempio n. 28
0
        public void Should_be_possible_to_collect_uname_object()
        {
            // Arrange
            var prober = new UnameProber();
            var probeBehaviorCreator = new ProberBehaviorCreator();
            var fakeCollectInfo = base.GetFakeCollectInfo("9", "definitions_all_unix");
            probeBehaviorCreator.CreateBehaviorForNormalFlowExecution(
                prober,
                new ItemType[] { new uname_item() },
                new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(new uname_item()) });

            // Act
            var probeResult = prober.Execute(base.FakeContext, base.FakeTargetInfo, fakeCollectInfo);

            // Assert
            DoAssertForSingleCollectedObject(probeResult, typeof(uname_item));
        }
Esempio n. 29
0
        public void Should_be_possible_to_collect_sid_objects()
        {
            // Arrange
            var sidProber = new SIDProber();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                sidProber,
                FakeItemsToBeReturnedByItemTypeGenerator,
                FakeCollectedItems);

            // Act
            var result = sidProber.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            // Assert
            DoAssertForSingleCollectedObject(result, typeof(sid_item));
        }
Esempio n. 30
0
        public void Should_be_possible_to_collect_user_privileges_through_AccessTokenProber()
        {
            var accessTokenProber = new AccessTokenProber()
            {
                WMIConnectionProvider = GetMockedWmiConnectionProvider()
            };

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                accessTokenProber,
                FakeItemsToCollect,
                FakeCollectedItems);

            ProbeResult result = accessTokenProber.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForSingleCollectedObject(result, typeof(accesstoken_item));
        }
Esempio n. 31
0
        public void Should_be_possible_to_execute_a_simple_textFileContent_collect_defined_with_one_entity()
        {
            var prober = new FileContentProber();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                prober,
                FakeItemsToReturn,
                FakeCollectedItem);

            var proberResult = prober.Execute(FakeContext, FakeTargetInfo, FakeCollectInfo);

            DoAssertForSingleCollectedObject(proberResult, typeof(textfilecontent_item));

            var textFileContentItem = (textfilecontent_item)proberResult.CollectedObjects.Single().SystemData.Single();

            this.AssertTextFileContentItem(textFileContentItem, "teste", StatusEnumeration.exists);
        }