1<?php
2/* Copyright (c) 2016 Tomasz Kolonko <thomas.kolonko@ilub.unibe.ch> Extended GPL, see docs/LICENSE */
3
4include_once("Services/Style/System/classes/Utilities/class.ilSystemStyleMessage.php");
5
6/**
7 *
8 * @author            Tomasz Kolonko <thomas.kolonko@ilub.unibe.ch>
9 * @version           $Id$*
10 */
11class ilSystemStyleMessageTest extends PHPUnit_Framework_TestCase
12{
13
14    /**
15     * @var ilSystemStyleMessage
16     */
17    protected $ilSystemStyleMessage;
18
19    /**
20     * @var messageString
21     */
22    protected $messageString = "This is a message";
23
24    public function testConstructor()
25    {
26        $this->ilSystemStyleMessage = new ilSystemStyleMessage($this->messageString, ilSystemStyleMessage::TYPE_INFO);
27        $this->assertTrue($this->ilSystemStyleMessage->getTypeId() === ilSystemStyleMessage::TYPE_INFO);
28        $this->assertTrue($this->ilSystemStyleMessage->getMessage() === $this->messageString);
29
30        $this->ilSystemStyleMessage = new ilSystemStyleMessage($this->messageString, ilSystemStyleMessage::TYPE_SUCCESS);
31        $this->assertTrue($this->ilSystemStyleMessage->getTypeId() === ilSystemStyleMessage::TYPE_SUCCESS);
32        $this->assertTrue($this->ilSystemStyleMessage->getMessage() === $this->messageString);
33
34        $this->ilSystemStyleMessage = new ilSystemStyleMessage($this->messageString, ilSystemStyleMessage::TYPE_ERROR);
35        $this->assertTrue($this->ilSystemStyleMessage->getTypeId() === ilSystemStyleMessage::TYPE_ERROR);
36        $this->assertTrue($this->ilSystemStyleMessage->getMessage() === $this->messageString);
37    }
38
39    public function testGetAndSetMessage()
40    {
41        $this->ilSystemStyleMessage = new ilSystemStyleMessage($this->messageString, ilSystemStyleMessage::TYPE_INFO);
42        $this->ilSystemStyleMessage->setMessage("This is an altered message");
43        $this->assertTrue($this->ilSystemStyleMessage->getMessage() === "This is an altered message");
44    }
45
46    public function testGetAndSetTypeID()
47    {
48        $this->ilSystemStyleMessage = new ilSystemStyleMessage($this->messageString, ilSystemStyleMessage::TYPE_INFO);
49        $this->ilSystemStyleMessage->setTypeId(ilSystemStyleMessage::TYPE_SUCCESS);
50        $this->assertTrue($this->ilSystemStyleMessage->getTypeId() === ilSystemStyleMessage::TYPE_SUCCESS);
51
52        $this->ilSystemStyleMessage->setTypeId(ilSystemStyleMessage::TYPE_ERROR);
53        $this->assertTrue($this->ilSystemStyleMessage->getTypeId() === ilSystemStyleMessage::TYPE_ERROR);
54
55        $this->ilSystemStyleMessage->setTypeId(ilSystemStyleMessage::TYPE_INFO);
56        $this->assertTrue($this->ilSystemStyleMessage->getTypeId() === ilSystemStyleMessage::TYPE_INFO);
57    }
58
59    public function testGetMessageOutput()
60    {
61        $this->ilSystemStyleMessage = new ilSystemStyleMessage($this->messageString, ilSystemStyleMessage::TYPE_INFO);
62        $this->assertTrue($this->ilSystemStyleMessage->getMessageOutput() === "This is a message</br>");
63    }
64}
65