Advertisement
jeremykendall

KingDiamondTest

Oct 4th, 2011
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.99 KB | None | 0 0
  1. <?php
  2.  
  3. namespace MercyfulFate;
  4. use MercyfulFate\KingDiamond;
  5.  
  6. class KingDiamondTest extends \PHPUnit_Framework_TestCase
  7. {
  8.     /**
  9.      * @var MercyfulFate\Priest
  10.      */
  11.     private $_priest;
  12.    
  13.     /**
  14.      * @var MercyfulFate\Witch\Melissa
  15.      */
  16.     private $_witch;
  17.  
  18.     /**
  19.      * @var MercyfulFate\KingDiamond
  20.      */
  21.     private $_king;
  22.    
  23.     public function setUp()
  24.     {
  25.         $this->_priest = $this->getMock('MercyfulFate\Priest');
  26.         $this->_witch = $this->getMock('MercyfulFate\Witch\Melissa');
  27.         $this->_king = new KingDiamond();
  28.     }
  29.    
  30.     public function testKingSwearsRevengeOnPriest()
  31.     {
  32.         $this->assertFalse($this->_king->swearsRevenge($this->_priest));
  33.        
  34.         $this->_priest->expects($this->once())
  35.             ->method('burnAtStake')
  36.             ->with($this->_witch);
  37.         $this->_priest->burnAtStake($this->_witch);
  38.        
  39.         $this->assertTrue($this->_king->swearsRevenge($this->_priest));
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement