public function testGetPropertySuccess()
 {
     $object = new MyTestClass();
     $expected = mt_rand();
     $object->setProperty($expected);
     self::assertEquals($expected, $object->property);
 }
 /**
  * @covers RedefineLab\DataMapper\DataMapper::bulkSet
  */
 public function testBulkSet()
 {
     $randId = md5(uniqid('', true));
     $randCamelCase = md5(uniqid('', true));
     $randTest1Number = md5(uniqid('', true));
     $randTest2numbers = md5(uniqid('', true));
     $randTest300Numbers = md5(uniqid('', true));
     $properties = array(4 => 'should not be there', '46544' => 'should not be there', 'fake_property' => 'should not be there', 'id' => $randId, 'camel_case' => $randCamelCase, 'test_1_number' => $randTest1Number, 'test_2numbers' => $randTest2numbers, 'test_300_numbers' => $randTest300Numbers);
     $actualObject = $this->object->bulkSet($properties, new MyTestClass());
     $expectedObject = new MyTestClass();
     $expectedObject->setId($randId);
     $expectedObject->setCamelCase($randCamelCase);
     $expectedObject->setTest1Number($randTest1Number);
     $expectedObject->setTest2numbers($randTest2numbers);
     $expectedObject->setTest300Numbers($randTest300Numbers);
     $this->assertEquals($expectedObject->getId(), $actualObject->getId());
     $this->assertEquals($expectedObject->getCamelCase(), $actualObject->getCamelCase());
     $this->assertEquals($expectedObject->getTest1Number(), $actualObject->getTest1Number());
     $this->assertEquals($expectedObject->getTest1Number(), $actualObject->getTest1Number());
     $this->assertEquals($expectedObject->getTest300Numbers(), $actualObject->getTest300Numbers());
     $this->assertFalse(method_exists($expectedObject, 'get46544'));
     $this->assertFalse(method_exists($expectedObject, 'getFakeProperty'));
 }