'denver'] ); $this->assertEquals('POST', $operation->getMethod()); $this->assertEquals('dinosaur', $operation->getEntityName()); $this->assertEquals('dinosaur', $operation->getPath()); $this->assertEquals(['name' => 'denver'], $operation->getData()); $this->assertEquals('POST dinosaur', (string)$operation); } public function testGetChangeLog() { $operation = new CreateOperation( 'Create a dinosaur', 'dinosaur', ['name' => 'denver', 'color' => 'green', 'objects' => ['glasses' => 'pink', 'guitar' => 'electric']] ); $this->assertEquals( [ '[POST dinosaur]', 'name : (new) => `denver`', 'color : (new) => `green`', 'objects.glasses : (new) => `pink`', 'objects.guitar : (new) => `electric`', ], $operation->getChangeLog() ); } }