Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #4
0
        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));
        }