/** * @test */ public function it_merges_the_metadata_instances_on_andMetadata() { $domainMessage = DomainMessage::recordNow('id', 42, Metadata::kv('bar', 1337), 'payload'); $newMessage = $domainMessage->andMetadata(Metadata::kv('foo', 42)); $expected = new Metadata(array('bar' => 1337, 'foo' => 42)); $this->assertEquals($expected, $newMessage->getMetadata()); }
public function enrich(Metadata $metadata) { $this->calls[] = $metadata; return $metadata->merge(Metadata::kv('traced', true)); }
/** * @test */ public function it_constructs_an_instance_containing_the_key_and_value() { $m1 = Metadata::kv('foo', 42); $expected = new Metadata(array('foo' => 42)); $this->assertEquals($expected, $m1); }