Esempio n. 1
0
        public void WrongUndo()
        {
            _character.Hp = 50;
            TempHealCommand command = new TempHealCommand(_character, 50);

            Assert.Throws <NullReferenceException>(() => _mediator.Undo(command));
        }
Esempio n. 2
0
        public void ReturnValue()
        {
            _character.Hp = 50;
            TempHealCommand command = new TempHealCommand(_character, 50);

            IMediatorCommandResponse response = _mediator.Execute(command);
            NoResponse _response = response as NoResponse;

            Assert.IsNotNull(_response);
        }
Esempio n. 3
0
        public void NegativeHealTemp()
        {
            _character.TempHp = 0;
            TempHealCommand command = new TempHealCommand(_character, -10);

            _mediator.Execute(command);
            Assert.AreEqual(0, _character.TempHp);

            _mediator.Undo(command);
            Assert.AreEqual(0, _character.TempHp);
        }
Esempio n. 4
0
        public void NoHealWithoutTemp()
        {
            _character.TempHp = 0;
            TempHealCommand command = new TempHealCommand(_character, 0);

            _mediator.Execute(command);
            Assert.AreEqual(0, _character.TempHp);

            _mediator.Undo(command);
            Assert.AreEqual(0, _character.TempHp);
        }
Esempio n. 5
0
        public void HighTempHp()
        {
            _character.TempHp = 15;
            TempHealCommand command = new TempHealCommand(_character, 10);

            _mediator.Execute(command);
            Assert.AreEqual(15, _character.TempHp);

            _mediator.Undo(command);
            Assert.AreEqual(15, _character.TempHp);
        }