예제 #1
0
 public function test()
 {
     $object = new UserDefault();
     $type = UserDefault::class;
     $metadata = new ObjectMetadata($object);
     PHPUnit::assertEquals($type, $metadata->getType());
     PHPUnit::assertNotEquals(10, $object->getId());
     $metadata->setValue($object, 'id', 10);
     PHPUnit::assertEquals(10, $object->getId());
     PHPUnit::assertEquals(new \ReflectionClass($object), $metadata->getReflectionClass());
     try {
         $metadata->getProperty('thisPropertyDoesNotExists', true);
         PHPUnit::fail('Must raise an exception');
     } catch (\RuntimeException $ex) {
     }
     $property = $metadata->getProperty('thisPropertyDoesNotExists');
     PHPUnit::assertNull($property);
     $properties = $metadata->getProperties();
     $type = $metadata->getType();
     $object = unserialize(serialize($metadata));
     PHPUnit::assertEquals($properties, $object->getProperties());
     PHPUnit::assertEquals($type, $object->getType());
     PHPUnit::assertEquals($metadata, $object);
 }
예제 #2
0
 public function testSetterAndGetter()
 {
     $user = new UserDefault();
     PHPUnit::assertInstanceOf(DateTime::class, $user->getCreatedAt());
     PHPUnit::assertInstanceOf(DateTime::class, $user->getUpdatedAt());
     PHPUnit::assertNull($user->getDeletedAt());
     PHPUnit::assertSame('user', $user->getRole()->getName());
     $role = new UserRoleDefault('test');
     $user->setRole($role);
     PHPUnit::assertSame($role, $user->getRole());
     PHPUnit::assertFalse($user->isEnabled());
     $user->enable();
     PHPUnit::assertTrue($user->isEnabled());
     $user->disable();
     PHPUnit::assertFalse($user->isEnabled());
 }