Exemple #1
0
        public void TestGrantAccessToken()
        {
            // Arrange
            var request         = new GenerateTemporaryOrganizerRequest(TEST_TOURNAMENT_ID, TEST_NAME, TEST_EMAIL);
            var expectedPayload = new GetAccessTokenResponse();

            expectedPayload.Token = TEST_TOKEN;
            var expectedResponse = new Response <GetAccessTokenResponse>(expectedPayload);

            var mockClient = new Mock <IOrganizerClient>();

            mockClient.Setup(client => client.GenerateTemporaryOrganizer(CREDENTIALS, request))
            .Returns(expectedResponse.WithSuccess());

            // Act
            var organizerController = new OrganizerController(
                requestFieldExtractor,
                mockClient.Object);

            var result   = organizerController.GrantAccessToken(request) as OkObjectResult;
            var response = result.Value as Response <GetAccessTokenResponse>;

            // Assert
            Assert.NotNull(response);
            Assert.True(response.IsSuccessStatusCode);
            Assert.Equal(expectedResponse.Payload, response.Payload);
        }
        public IActionResult GrantAccessToken([FromBody, Required] GenerateTemporaryOrganizerRequest request)
        {
            Response <GetAccessTokenResponse> response = orgService.GetAccessToken(
                requestFieldExtractor.ExtractTomUserSessionCredentials(),
                request);

            return(Ok(response));
        }
Exemple #3
0
        public async Task TestGrantAccessToken()
        {
            // Arrange
            var request = new GenerateTemporaryOrganizerRequest(TEST_TOURNAMENT_ID, TEST_NAME, TEST_EMAIL);

            // Act
            var client   = _testHostFixture.ClientWithMockedAuthorization();
            var response = await client.PostAsync("/api/organizer/accessToken", RequestSerializer.Content(request));

            // Assert
            response
            .StatusCode
            .Should()
            .Be(HttpStatusCode.OK);
        }
Exemple #4
0
        public async Task TestGrantAccessToken_WrongPostBody()
        {
            // Arrange
            var request = new GenerateTemporaryOrganizerRequest();

            // Act
            var client   = _testHostFixture.Client;
            var response = await client.PostAsync("/api/organizer/accessToken", RequestSerializer.Content(request));

            // Assert
            response
            .StatusCode
            .Should()
            .Be(HttpStatusCode.BadRequest);
        }
 public Response <GetAccessTokenResponse> GetAccessToken(TxSessionCredentials credentials, GenerateTemporaryOrganizerRequest request)
 {
     return(orgClient.GenerateTemporaryOrganizer(credentials, request));
 }
        public Response <GetAccessTokenResponse> GenerateTemporaryOrganizer(TxSessionCredentials credentials, GenerateTemporaryOrganizerRequest request)
        {
            client.DefaultRequestHeaders.Add("SessionId", credentials.SessionId);
            var response = client.PostAsync(TEMPORARY_ORGANIZER, RequestSerializer.Content(request)).Result;

            if (response.IsSuccessStatusCode)
            {
                return(Newtonsoft.Json.JsonConvert.DeserializeObject <Response <GetAccessTokenResponse> >(response.Content.ReadAsStringAsync().Result));
            }

            return(new Response <GetAccessTokenResponse>(response.RequestMessage.ToString(), (int)response.StatusCode));
        }