示例#1
0
        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);
        }
示例#2
0
        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);
        }