protected function assertPropertiesCorrect(array $properties, $object)
{
if (!is_object($object)) {
throw new InvalidArgumentException('Expected object as second parameter, received ' . gettype($object));
}
foreach ($properties as $propName => $propVal) {
$this->assertSame($propVal, $object->{$propName}, "Incorrect value for \${$propName}");
}
}