View difference between Paste ID: xBnj3WA2 and uVz3dPx6
SHOW: | | - or go back to the newest paste.
1
<?php
2
3
namespace MercyfulFate;
4-
use MercyfulFate\KingDiamond;
4+
5
/**
6
 * Tests the premise of the Mercyful Fate song "Melissa" 
7
 */
8
class KingDiamondTest extends \PHPUnit_Framework_TestCase
9-
     * @var MercyfulFate\Priest
9+
10
11-
    private $_priest;
11+
12-
    
12+
     * @var KingDiamond
13
     */
14-
     * @var MercyfulFate\Witch\Melissa
14+
    protected $king;
15
16-
    private $_witch;
16+
17
     * @var Priest
18
     */
19-
     * @var MercyfulFate\KingDiamond
19+
    protected $priest;
20
21-
    private $_king;
21+
22-
    
22+
     * @var Witch\Melissa
23-
    public function setUp()
23+
24
    protected $witch;
25-
        $this->_priest = $this->getMock('MercyfulFate\Priest');
25+
26-
        $this->_witch = $this->getMock('MercyfulFate\Witch\Melissa');
26+
    protected function setUp()
27-
        $this->_king = new KingDiamond();
27+
28
        $this->king = new KingDiamond();
29-
    
29+
        $this->priest = new Priest();
30
        $this->priest->attach($this->king);
31
        $this->witch = new Witch\Melissa();
32-
        $this->assertFalse($this->_king->swearsRevenge($this->_priest));
32+
33-
        
33+
34-
        $this->_priest->expects($this->once())
34+
35-
            ->method('burnAtStake')
35+
36-
            ->with($this->_witch);
36+
        $this->assertFalse($this->witch->isBurned());
37-
        $this->_priest->burnAtStake($this->_witch);
37+
        $this->assertFalse($this->king->swearsRevenge());
38-
        
38+
39-
        $this->assertTrue($this->_king->swearsRevenge($this->_priest));
39+
        $this->priest->burnAtStake($this->witch);
40
41
        $this->assertTrue($this->witch->isBurned());
42
        $this->assertTrue($this->king->swearsRevenge());
43
    }
44
45
}