private FileAuditedPermissionsObjectCollector CreateMockedSystemDataSourceWithACLNotFoundBehavior(ACLNotFoundException aclExcp)
        {
            MockRepository mocks = new MockRepository();
            var fakeWmiDataProvider = mocks.DynamicMock<WmiDataProvider>();
            var fakeACLDisassembler = mocks.DynamicMock<WindowsSecurityDescriptorDisassembler>();
            Expect.Call(fakeACLDisassembler.GetSecurityDescriptorsFromManagementObject(null, null, null)).IgnoreArguments().Throw(aclExcp);
            mocks.ReplayAll();

            return new FileAuditedPermissionsObjectCollector()
            {
                WmiDataProvider = fakeWmiDataProvider,
                WindowsSecurityDescriptorDisassembler = fakeACLDisassembler
            };
        }
        private FileAuditedPermissionsObjectCollector CreateMockedSystemDataSourceWithACLNotFoundBehavior(ACLNotFoundException aclExcp)
        {
            MockRepository mocks = new MockRepository();
            var            fakeWmiDataProvider = mocks.DynamicMock <WmiDataProvider>();
            var            fakeACLDisassembler = mocks.DynamicMock <WindowsSecurityDescriptorDisassembler>();

            Expect.Call(fakeACLDisassembler.GetSecurityDescriptorsFromManagementObject(null, null, null)).IgnoreArguments().Throw(aclExcp);
            mocks.ReplayAll();

            return(new FileAuditedPermissionsObjectCollector()
            {
                WmiDataProvider = fakeWmiDataProvider,
                WindowsSecurityDescriptorDisassembler = fakeACLDisassembler
            });
        }