public async Task RollAgainst_ValidValues_ReturnSuccess() { // Arrange var statProvider = new MockStatisticProvider(); var strength = await statProvider.GetStatisticAsync("Strength"); var provider = new MockCharacterProvider(); // Give characters statistics (await provider.GetAllCharactersAsync(1))[0].SetStatistic(strength, new StatisticValue(5)); (await provider.GetAllCharactersAsync(2))[0].SetStatistic(strength, new StatisticValue(5)); var controller = new RollController(provider, statProvider, new MockRollStrategy()); // Act var result = await controller.RollStatisticAgainstAsync(1, 2, "strength"); // Assert Assert.True(result.GetType() == typeof(RollResult) && result.IsSuccess); }
public async Task Roll_ValidValues_ReturnSuccess() { // Arrange var statProvider = new MockStatisticProvider(); var strength = await statProvider.GetStatisticAsync("Strength"); var provider = new MockCharacterProvider(); var chars = await provider.GetAllCharactersAsync(1); // Give the new character a Statistic to test chars[0].SetStatistic(strength, new StatisticValue(5)); await provider.UpdateCharacterAsync(chars[0]); var controller = new RollController(provider, statProvider, new MockRollStrategy()); // Act var result = await controller.RollStatisticAsync(1, "strength"); // Assert Assert.True(result.GetType() == typeof(RollResult) && result.IsSuccess); }