private void handleHp(TakeDamageCommand command, PlayableEntity target, int remaining) { LooseHpCommand inner_command = new LooseHpCommand(target, remaining); _mediator.Value.Execute(inner_command); command.AddToInnerCommands(inner_command); }
public void WrongUndo() { _character.Hp = 50; LooseHpCommand command = new LooseHpCommand(_character, 50); Assert.Throws <NullReferenceException>(() => _mediator.Undo(command)); }
public void ReturnValue() { _character.Hp = 50; LooseHpCommand command = new LooseHpCommand(_character, 50); IMediatorCommandResponse response = _mediator.Execute(command); NoResponse _response = response as NoResponse; Assert.IsNotNull(_response); }
public void Overflow() { _character.Hp = 50; LooseHpCommand command = new LooseHpCommand(_character, 60); _mediator.Execute(command); Assert.AreEqual(0, _character.Hp); _mediator.Undo(command); Assert.AreEqual(50, _character.Hp); }
public void Basic() { _character.Hp = 50; LooseHpCommand command = new LooseHpCommand(_character, 10); _mediator.Execute(command); Assert.AreEqual(40, _character.Hp); _mediator.Undo(command); Assert.AreEqual(50, _character.Hp); }