Exemplo n.º 1
0
        public async Task NewDayAsync()
        {
            if (!StateChecker.IsKnockoutChannel(Context) || StateChecker.IsPrivateMessage(Context))
            {
                return;
            }

            if (!(StateChecker.IsChannelOp(Context)))
            {
                await Context.Channel.SendMessageAsync(":x: You are not a bot moderator!");

                return;
            }

            if (Context.IsPrivate)
            {
                await Context.Channel.SendMessageAsync("Please use this command in the knockout channel!");

                return;
            }

            var knockouts = new KnockOutHandler(Context.Channel.Id, Factory.GetDatabase());

            knockouts.NewDay();
            await Context.Channel.SendMessageAsync("It is a glorious new day. Everyone's turns are reset!");

            return;
        }
        public void NewDayTest()
        {
            TestDb = DataBaseMock();
            TestDb.Setup(m => m.NewDay("1234")).Verifiable();

            var knockoutTest = new KnockOutHandler(1234, TestDb.Object);

            knockoutTest.NewDay();

            Assert.DoesNotThrow(() => TestDb.Verify());
        }