public void Should_be_possible_to_collect_a_AuditEventPolicySubcategoriesItem() { AuditEventPolicyHelper fakeHelper; var fakeItemType = AuditEventPolicySubcategoriesItemTypeGenerator.CreateAuditEventPolicySubcategoriesItemType(); var allFakeSubcategories = this.GetFakeAuditEventSubcategories(); var systemDataSource = this.CreateMockedSystemDataSource(allFakeSubcategories, out fakeHelper); var result = systemDataSource.CollectDataForSystemItem(fakeItemType); Assert.IsNotNull(result, "The result of system datasource collection"); Assert.AreEqual(1, result.Count(), "Unexpected items count was found."); var itemToAssert = (auditeventpolicysubcategories_item)result.Single().ItemType; Assert.AreEqual(StatusEnumeration.exists, itemToAssert.status, "An error occurred while trying to collect item type."); Assert.AreEqual(AUDIT_FAILURE, this.GetSubcategoryValue(itemToAssert, AuditEventSubcategories.account_lockout), UNEXPECTED_SUBCATEGORY_VALUE_ASSERT_FAILED_MSG); Assert.AreEqual(AUDIT_NONE, this.GetSubcategoryValue(itemToAssert, AuditEventSubcategories.computer_account_management), UNEXPECTED_SUBCATEGORY_VALUE_ASSERT_FAILED_MSG); Assert.AreEqual(AUDIT_SUCCESS, this.GetSubcategoryValue(itemToAssert, AuditEventSubcategories.directory_service_changes), UNEXPECTED_SUBCATEGORY_VALUE_ASSERT_FAILED_MSG); Assert.AreEqual(AUDIT_SUCCESS_FAILURE, this.GetSubcategoryValue(itemToAssert, AuditEventSubcategories.file_system), UNEXPECTED_SUBCATEGORY_VALUE_ASSERT_FAILED_MSG); Assert.AreEqual(AUDIT_FAILURE, this.GetSubcategoryValue(itemToAssert, AuditEventSubcategories.handle_manipulation), UNEXPECTED_SUBCATEGORY_VALUE_ASSERT_FAILED_MSG); Assert.AreEqual(AUDIT_NONE, this.GetSubcategoryValue(itemToAssert, AuditEventSubcategories.ipsec_driver), UNEXPECTED_SUBCATEGORY_VALUE_ASSERT_FAILED_MSG); Assert.AreEqual(AUDIT_SUCCESS_FAILURE, this.GetSubcategoryValue(itemToAssert, AuditEventSubcategories.mpssvc_rule_level_policy_change), UNEXPECTED_SUBCATEGORY_VALUE_ASSERT_FAILED_MSG); Assert.AreEqual(AUDIT_FAILURE, this.GetSubcategoryValue(itemToAssert, AuditEventSubcategories.other_object_access_events), UNEXPECTED_SUBCATEGORY_VALUE_ASSERT_FAILED_MSG); Assert.AreEqual(AUDIT_NONE, this.GetSubcategoryValue(itemToAssert, AuditEventSubcategories.process_creation), UNEXPECTED_SUBCATEGORY_VALUE_ASSERT_FAILED_MSG); Assert.AreEqual(AUDIT_SUCCESS, this.GetSubcategoryValue(itemToAssert, AuditEventSubcategories.registry), UNEXPECTED_SUBCATEGORY_VALUE_ASSERT_FAILED_MSG); Assert.AreEqual(AUDIT_SUCCESS_FAILURE, this.GetSubcategoryValue(itemToAssert, AuditEventSubcategories.security_state_change), UNEXPECTED_SUBCATEGORY_VALUE_ASSERT_FAILED_MSG); }
public void Should_be_possible_to_generate_items_to_collect_auditeventsubcategoriespolicy_object() { var itemTypeGenerator = new AuditEventPolicySubcategoriesItemTypeGenerator(); var generatedItems = itemTypeGenerator.GetItemsToCollect(null, null); Assert.IsNotNull(generatedItems); Assert.AreEqual(1, generatedItems.Count()); var itemToAssert = (auditeventpolicysubcategories_item)generatedItems.Single(); // All entities must be created. Assert.IsNotNull(itemToAssert.account_lockout); Assert.IsNotNull(itemToAssert.application_generated); Assert.IsNotNull(itemToAssert.application_group_management); Assert.IsNotNull(itemToAssert.audit_policy_change); Assert.IsNotNull(itemToAssert.authentication_policy_change); Assert.IsNotNull(itemToAssert.authorization_policy_change); Assert.IsNotNull(itemToAssert.certification_services); Assert.IsNotNull(itemToAssert.computer_account_management); Assert.IsNotNull(itemToAssert.credential_validation); Assert.IsNotNull(itemToAssert.detailed_directory_service_replication); Assert.IsNotNull(itemToAssert.directory_service_access); Assert.IsNotNull(itemToAssert.directory_service_changes); Assert.IsNotNull(itemToAssert.directory_service_replication); Assert.IsNotNull(itemToAssert.distribution_group_management); Assert.IsNotNull(itemToAssert.dpapi_activity); Assert.IsNotNull(itemToAssert.file_share); Assert.IsNotNull(itemToAssert.file_system); Assert.IsNotNull(itemToAssert.filtering_platform_connection); Assert.IsNotNull(itemToAssert.filtering_platform_packet_drop); Assert.IsNotNull(itemToAssert.filtering_platform_policy_change); Assert.IsNotNull(itemToAssert.handle_manipulation); Assert.IsNotNull(itemToAssert.ipsec_driver); Assert.IsNotNull(itemToAssert.ipsec_extended_mode); Assert.IsNotNull(itemToAssert.ipsec_main_mode); Assert.IsNotNull(itemToAssert.ipsec_quick_mode); Assert.IsNotNull(itemToAssert.kernel_object); Assert.IsNotNull(itemToAssert.logoff); Assert.IsNotNull(itemToAssert.logon); Assert.IsNotNull(itemToAssert.mpssvc_rule_level_policy_change); Assert.IsNotNull(itemToAssert.non_sensitive_privilege_use); Assert.IsNotNull(itemToAssert.other_account_logon_events); Assert.IsNotNull(itemToAssert.other_account_management_events); Assert.IsNotNull(itemToAssert.other_logon_logoff_events); Assert.IsNotNull(itemToAssert.other_object_access_events); Assert.IsNotNull(itemToAssert.other_policy_change_events); Assert.IsNotNull(itemToAssert.other_privilege_use_events); Assert.IsNotNull(itemToAssert.other_system_events); Assert.IsNotNull(itemToAssert.process_creation); Assert.IsNotNull(itemToAssert.process_termination); Assert.IsNotNull(itemToAssert.registry); Assert.IsNotNull(itemToAssert.rpc_events); Assert.IsNotNull(itemToAssert.sam); Assert.IsNotNull(itemToAssert.security_group_management); Assert.IsNotNull(itemToAssert.security_state_change); Assert.IsNotNull(itemToAssert.security_system_extension); Assert.IsNotNull(itemToAssert.sensitive_privilege_use); Assert.IsNotNull(itemToAssert.special_logon); Assert.IsNotNull(itemToAssert.system_integrity); Assert.IsNotNull(itemToAssert.user_account_management); Assert.IsNotNull(itemToAssert.kerberos_authentication_service); Assert.IsNotNull(itemToAssert.kerberos_service_ticket_operations); Assert.IsNotNull(itemToAssert.detailed_file_share); Assert.IsNotNull(itemToAssert.network_policy_server); }