Exemplo n.º 1
0
        public async Task Command_Gets_Added_Properly()
        {
            var commandContainer = new Lazy <CommandContainer>(() => new CommandContainer(Enumerable.Empty <Command>()));
            var addCmd           = new AddCommand(commandContainer);

            commandContainer.Value.Commands.Add(addCmd);

            var messageContent = $"{addCmd.Name} !test nah fam <nice>";

            var discordMessage = new DiscordMessage(
                messageContent,
                "",
                new User("", true),
                0);

            var commandParam = new CommandParameter <DiscordMessage>(messageContent.Split(), discordMessage);
            var response     = await addCmd.Handle(commandParam);

            Assert.Contains(commandContainer.Value.Commands,
                            x => x.Value.Name == "!test" &&
                            x.Value.Description == "nice" &&
                            x.Value.Response == "nah fam");

            Assert.Equal("Added command '!test'", response);
        }