'denver'] ); $this->assertEquals('POST', $operation->getMethod()); $this->assertEquals('dinosaur', $operation->getEntity()); $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 : `denver`', 'color : `green`', 'objects.glasses : `pink`', 'objects.guitar : `electric`', ], $operation->getChangeLog() ); } }