public function whenMemberJoinedCommittee(MemberJoinedCommittee $event) { $committee = $this->committees->find((string) $event->committeeId()); $member = $this->members->find($event->memberId()); $committee = $committee->addMember($member->memberId(), $member->firstName(), $member->lastName()); $this->committees->save($committee); }
/** * @test */ public function it_is_serializable() { $id = CommitteeId::generate(); $memberId = MemberId::generate(); $event = new MemberJoinedCommittee($id, $memberId); $this->assertEquals($event, MemberJoinedCommittee::deserialize($event->serialize())); $this->assertEquals($id, $event->committeeId()); $this->assertEquals($memberId, $event->memberId()); }
protected function applyMemberJoinedCommittee(MemberJoinedCommittee $event) { $this->members[] = $event->memberId(); }