public void Build_InvalidArgument_ErrorMessage() { var expectedResponse = "I didn't understand that requst. " + "Please ask in the format !build [champion] (optional)[role]"; var response = BuildService.BuildSuggestedBuild("!build "); Assert.AreEqual(expectedResponse, response); }
public void Build_InvalidCommand_ErrorMessage() { var response = BuildService.BuildSuggestedBuild("INVALID"); var expectedResponse = "Invalid input. All requests must start with !build."; Assert.AreEqual(expectedResponse, response); }
public void Build_Champ_BuildUrl() { var request = "!build sivir"; var expectedResponse = "http://euw.op.gg/champion/sivir"; var response = BuildService.BuildSuggestedBuild(request); Assert.AreEqual(expectedResponse, response); }
public void Build_ChampLane_BuildUrl() { var request = "!build jax top"; var expectedResponse = "http://euw.op.gg/champion/jax/statistics/top"; var response = BuildService.BuildSuggestedBuild(request); Assert.AreEqual(expectedResponse, response); }
public void Build_InvalidRole_ErrorMessage() { var champ = "kled"; var role = "bat"; var response = BuildService.BuildSuggestedBuild( $"!build {champ} {role}"); var supportedRoles = Enum.GetNames(typeof(Enumerations.BuildRole)); var commaSeparatedRoles = string.Join(", ", supportedRoles); var expectedResponse = $"I could not find the role '{role}'. " + $"Available roles are: {commaSeparatedRoles}.\n" + "Here is the most common role for this matchup instead.\n" + $"http://euw.op.gg/champion/{champ}"; Assert.AreEqual(expectedResponse, response); }
public static async Task MessageRecieved(SocketMessage message) { var content = message.Content; if (MatchUpService.IsMatchUpMessage(content)) { var response = MatchUpService.BuildMatchUp(content); await message.Channel.SendMessageAsync(response).ConfigureAwait(false); } else if (BuildService.IsBuildMessage(content)) { var response = BuildService.BuildSuggestedBuild(content); await message.Channel.SendMessageAsync(response).ConfigureAwait(false); } }