public void TestLaunchTournament() { // Arrange int playersPerPool = 32; int numOfStations = 4; var request = new LaunchTournamentRequest(playersPerPool, numOfStations); var expectedResponse = new Response <EmptyResponse>(); var mockClient = new Mock <ITournamentClient>(); mockClient.Setup(client => client.LaunchTournament(TEST_TOURNAMENT_ID, request)) .Returns(expectedResponse.WithSuccess()); // Act var tournamentController = new TournamentController( requestFieldExtractor, mockClient.Object); var result = tournamentController.LaunchTournament(TEST_TOURNAMENT_ID, request) as OkObjectResult; var response = result.Value as Response <EmptyResponse>; // Assert Assert.NotNull(response); Assert.True(response.IsSuccessStatusCode); Assert.Equal(expectedResponse.Payload, response.Payload); }
public Response <EmptyResponse> LaunchTournament(string tournamentId, LaunchTournamentRequest request) { var response = client.PostAsync($"tournament/{tournamentId}/start", RequestSerializer.Content(request)).Result; if (response.IsSuccessStatusCode) { return(Newtonsoft.Json.JsonConvert.DeserializeObject <Response <EmptyResponse> >(response.Content.ReadAsStringAsync().Result)); } return(new Response <EmptyResponse>(response.RequestMessage.ToString(), (int)response.StatusCode)); }
public async Task TestLaunchTournament() { // Arrange int playersPerPool = 32; int numOfStations = 4; var request = new LaunchTournamentRequest(playersPerPool, numOfStations); // Act var client = _testHostFixture.Client; var response = await client.PostAsync($"/api/tournament/{TEST_TOURNAMENT_ID}/start", RequestSerializer.Content(request)); // Assert response .StatusCode .Should() .Be(HttpStatusCode.OK); }
public Response <EmptyResponse> LaunchTournament(string tournamentId, LaunchTournamentRequest request) { var response = tournamentClient.LaunchTournament(tournamentId, request); return(response); }
public IActionResult LaunchTournament([Required] string tournamentId, [FromBody] LaunchTournamentRequest request) { var response = tournamentService.LaunchTournament(tournamentId, request); return(Ok(response)); }