public function testContainingTagLoad() { $loadstrategy = $this->getMock('GitPHP_CommitLoadStrategy_Interface'); $loadstrategy->expects($this->once())->method('LoadContainingTag')->with($this->isInstanceOf('GitPHP_Commit'))->will($this->returnValue('containingtag')); $commit = new GitPHP_Commit($this->getMockBuilder('GitPHP_Project')->disableOriginalConstructor()->getMock(), '1234567890abcdef1234567890ABCDEF12345678', $loadstrategy); $this->assertEquals('containingtag', $commit->GetContainingTagName()); $this->assertEquals('containingtag', $commit->GetContainingTagName()); //cached }