public function it_will_create_remote_commit_value_object(StatusPayload $statusPayload) { $data = ['sha' => 'sha', 'commit' => ['author' => ['date' => '2015-11-30T20:47:39Z'], 'committer' => ['date' => '2015-11-30T20:47:39Z'], 'message' => 'Message']]; $statusPayload->getCommitDetails()->willReturn($data); $result = $this->create($statusPayload); $result->shouldReturnAnInstanceOf('DevBoard\\GithubRemote\\ValueObject\\Commit\\Commit'); $result->getSha()->shouldReturn('sha'); $result->getMessage()->shouldReturn('Message'); }
/** * @param StatusPayload $statusPayload * * @return Commit */ public function create(StatusPayload $statusPayload) { $data = $statusPayload->getCommitDetails(); return new Commit($data['sha'], new DateTime($data['commit']['author']['date']), new DateTime($data['commit']['committer']['date']), $data['commit']['message']); }