CreateOperationTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. use App\Service\Rest\Operation\CreateOperation;
  3. use PHPUnit\Framework\TestCase;
  4. class CreateOperationTest extends TestCase
  5. {
  6. public function testGetters() {
  7. $operation = new CreateOperation(
  8. 'Create a dinosaur',
  9. 'dinosaur',
  10. ['name' => 'denver']
  11. );
  12. $this->assertEquals('POST', $operation->getMethod());
  13. $this->assertEquals('dinosaur', $operation->getEntityName());
  14. $this->assertEquals('dinosaur', $operation->getPath());
  15. $this->assertEquals(['name' => 'denver'], $operation->getData());
  16. $this->assertEquals('POST dinosaur', (string)$operation);
  17. }
  18. public function testGetChangeLog() {
  19. $operation = new CreateOperation(
  20. 'Create a dinosaur',
  21. 'dinosaur',
  22. ['name' => 'denver', 'color' => 'green', 'objects' => ['glasses' => 'pink', 'guitar' => 'electric']]
  23. );
  24. $this->assertEquals(
  25. [
  26. '[POST dinosaur]',
  27. 'name : (new) => `denver`',
  28. 'color : (new) => `green`',
  29. 'objects.glasses : (new) => `pink`',
  30. 'objects.guitar : (new) => `electric`',
  31. ],
  32. $operation->getChangeLog()
  33. );
  34. }
  35. }