public function testRegisterNewMember() { $data = array('email' => '*****@*****.**'); $memberModel = $this->getMembersMapper()->createModelFromData($data); $this->getMembersMapper()->shouldReceive('fetchOneForEmail')->with($data['email'])->andReturnNull()->once(); $this->getMembersMapper()->shouldReceive('insertModel')->with($memberModel)->once(); $this->getMemberEmailVerificationsMapper()->shouldReceive('insertModel')->once(); $this->getMockEmailsProcess()->shouldReceive('sendEmailFromTemplate')->once(); $this->registrationProcess->registerNewMember($memberModel); }