示例#1
0
        public async Task CreateEffectAsync_AlreadyExists_ReturnNameAlreadyExists()
        {
            var charProvider   = new MockCharacterProvider();
            var effectProvider = new MockEffectProvider();
            var statProvider   = new MockStatisticProvider();
            var controller     = new EffectController(charProvider, effectProvider, statProvider, new GeneralOptions());

            await controller.CreateEffectAsync(1, "AlreadyExists");

            var result = await controller.CreateEffectAsync(1, "AlreadyExists");

            Assert.Equal(EffectResult.NameAlreadyExists(), result);
        }
示例#2
0
        public async Task CreateEffectAsync_ValidInput_ReturnSuccess()
        {
            var charProvider   = new MockCharacterProvider();
            var effectProvider = new MockEffectProvider();
            var statProvider   = new MockStatisticProvider();
            var controller     = new EffectController(charProvider, effectProvider, statProvider, new GeneralOptions());

            var result = await controller.CreateEffectAsync(1, "ValidInput");

            Assert.Equal(EffectResult.EffectCreatedSuccessfully(), result);
        }
示例#3
0
        public async Task CreateEffectAsync([Remainder] string effectName)
        {
            var result = await _controller.CreateEffectAsync(Context.User.Id, effectName);

            await ReplyAsync(result.Message);
        }