public void ApplyConditionShouldCall(string attributeString, string checkCondition, int attributeValue, int attributeShould) { Stats attribute; CheckCondition condition; int statValue = 0; controllerMock.Setup(s => s.ChangePlayerStat(It.IsAny <Stats>(), It.IsAny <CheckCondition>(), It.IsAny <int>())) .Callback <Stats, CheckCondition, int>((stat, cond, value) => { attribute = stat; statValue = value; condition = cond; }); var c = new StatChangeCondition(attributeString, checkCondition, attributeValue.ToString()); c.ApplyCondition(controllerMock.Object); Assert.Equal(statValue, attributeShould); }
public void IsConditionFulfilledShouldReturnTrue() { var c = new StatChangeCondition("skill", "add", "0"); Assert.True(c.IsConditionFulfilled(null, null)); }