public void WrongUndo() { _character.Hp = 50; TempHealCommand command = new TempHealCommand(_character, 50); Assert.Throws <NullReferenceException>(() => _mediator.Undo(command)); }
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); }
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); }
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); }
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); }