namespace Symfony\Component\Workflow\Tests\MarkingStore;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Workflow\MarkingStore\MethodMarkingStore;
class PropertiesMarkingStoreTest extends TestCase
{ public function testGetSetMarkingWithMultipleState() { $subject =
new SubjectWithProperties();
$markingStore =
new MethodMarkingStore(false
);
$marking =
$markingStore->
getMarking($subject);
$this->
assertCount(0,
$marking->
getPlaces());
$marking->
mark('first_place'
);
$markingStore->
setMarking($subject,
$marking,
['foo' => 'bar'
]);
$this->
assertSame(['first_place' => 1
],
$subject->marking
);