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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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()); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); }