public void CanIncreaseFromMultipleLowestLevelModifiedRolls() { var rolls = new[] { "lesser roll", "lesser roll", "lesser roll", RollConstants.One, "greater roll" }; mockCollectionSelector.Setup(s => s.SelectFrom(TableNameConstants.RollOrder, "All")).Returns(rolls); var modifiedRoll = rollSelector.SelectFrom("lesser roll", 1); Assert.That(modifiedRoll, Is.EqualTo(RollConstants.One)); }
public void Setup() { mockCollectionSelector = new Mock<ICollectionSelector>(); mockDice = new Mock<Dice>(); rollSelector = new RollSelector(mockCollectionSelector.Object, mockDice.Object); var rolls = new[] { "lesser roll", RollConstants.One, "greater roll" }; mockCollectionSelector.Setup(s => s.SelectFrom(TableNameConstants.RollOrder, "All")).Returns(rolls); }
public void RerollTooLowForChallengeRatingAtEffectiveLevelWithMultipleLowestLevels() { var rolls = new[] { "lesser roll", "lesser roll", "lesser roll", RollConstants.One, "greater roll" }; mockCollectionSelector.Setup(s => s.SelectFrom(TableNameConstants.RollOrder, "All")).Returns(rolls); mockCollectionSelector.Setup(s => s.SelectFrom(TableNameConstants.RollOrder, "CR")).Returns(new[] { "lesser challenge rating", "9266", "90210", "42", "600", "challenge rating", "higher challenge rating" }); var roll = rollSelector.SelectFrom(9266, "challenge rating"); Assert.That(roll, Is.EqualTo(RollConstants.Reroll)); }