public function testThatFirstItemMatchingPropertiesIsReturnedViaFindFirstWhere()
 {
     //Mostly covered by filterWhere tests
     $items = [["a" => 1], "B" => ["a" => 2]];
     $filtered = CollectionUtility::findFirstWhere($items, ["a" => 1]);
     $this->assertEquals(["a" => 1], $filtered);
     list($key, $value) = CollectionUtility::findFirstWhere($items, ["a" => 2], null, true);
     $this->assertEquals("B", $key);
     $this->assertEquals(["a" => 2], $value);
     //Null on no match
     $filtered = CollectionUtility::findFirstWhere($items, ["a" => 3]);
     $this->assertNull($filtered);
 }