public async Task ProcessCommand_Help() { var mainUser = new MockUser(); var userLobby = new UserLobbyCommandProcessor(); await userLobby.ProcessCommand(mainUser, new List <IUser> { mainUser }, "!:help"); mainUser.VerifySendMessageCalledWith(GetHelp()); }
public async Task ProcessCommand_RandomCommands(string commands) { var mainUser = new MockUser(); var userLobby = new UserLobbyCommandProcessor(); await userLobby.ProcessCommand(mainUser, new List <IUser> { mainUser }, commands); mainUser.VerifySendMessageCalledWith("INVAILD COMMAND\n"); }
public async Task ProcessCommand_ListAllUsers() { var mainUser = new MockUser().StubSetUserName("Mike"); var otherUser = new MockUser().StubSetUserName("John"); var userLobby = new UserLobbyCommandProcessor(); await userLobby.ProcessCommand(mainUser, new List <IUser> { mainUser, otherUser }, "!:list all users"); mainUser.VerifySendMessageCalledWith("Mike\nJohn\n"); otherUser.VerifySendMessageWasNotCalled(); }