From 66f94273c65b6e6b4b41927337467bd3c0aaacc0 Mon Sep 17 00:00:00 2001
From: Joas Schilling <nickvergessen@gmx.de>
Date: Wed, 21 May 2014 13:17:29 +0200
Subject: [PATCH] Add a lot of users for testing

---
 tests/lib/preferences.php | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/tests/lib/preferences.php b/tests/lib/preferences.php
index 2f15f47ea1..96228fcca1 100644
--- a/tests/lib/preferences.php
+++ b/tests/lib/preferences.php
@@ -192,8 +192,22 @@ class Test_Preferences_Object extends PHPUnit_Framework_TestCase {
 		$query->execute(array('AUser', 'testGetUserValues', 'somekey', 'somevalue'));
 
 		$preferences = new OC\Preferences(\OC_DB::getConnection());
-		$values = $preferences->getValueForUsers('testGetUserValues', 'somekey', array('SomeUser', 'AnotherUser', 'NoValueSet'));
+		$users = array('SomeUser', 'AnotherUser', 'NoValueSet');
 
+		$values = $preferences->getValueForUsers('testGetUserValues', 'somekey', $users);
+		$this->assertUserValues($values);
+
+		// Add a lot of users so the array is chunked
+		for ($i = 1; $i <= 75; $i++) {
+			array_unshift($users, 'NoValueBefore#' . $i);
+			array_push($users, 'NoValueAfter#' . $i);
+		}
+
+		$values = $preferences->getValueForUsers('testGetUserValues', 'somekey', $users);
+		$this->assertUserValues($values);
+	}
+
+	protected function assertUserValues($values) {
 		$this->assertEquals(2, sizeof($values));
 
 		$this->assertArrayHasKey('SomeUser', $values);
-- 
GitLab