示例#1
0
        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);
        }
示例#2
0
        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);
        }