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)); }
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); }
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)); }