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); }