public void TestTempLogin() { // Arrange var request = new TemporaryLoginRequest(TEST_TOKEN, TEST_EMAIL); var expectedResponse = new Response <TxSessionCredentials>(CREDENTIALS); var mockClient = new Mock <IOrganizerClient>(); mockClient.Setup(client => client.TemporaryLogin(request)) .Returns(expectedResponse.WithSuccess()); // Act var organizerController = new OrganizerController( requestFieldExtractor, mockClient.Object); var result = organizerController.TempLogin(request) as OkObjectResult; var response = result.Value as Response <TxSessionCredentials>; // Assert Assert.NotNull(response); Assert.True(response.IsSuccessStatusCode); Assert.False(response.Payload.IsAdmin); Assert.Equal(expectedResponse.Payload, response.Payload); }
public IActionResult TempLogin([FromBody, Required] TemporaryLoginRequest request) { Response <TxSessionCredentials> response = orgService.TemporaryLogin(request); RequestPreconditions.CheckNotNull(response.Payload, "Payload"); response.Payload.Validate(); response.Payload.SetAdmin(false); requestFieldExtractor.StoreTomUserSessionCredentials(response.Payload); return(Ok(response)); }
public Response <TxSessionCredentials> TemporaryLogin(TemporaryLoginRequest request) { var response = client.PostAsync(TEMPORARY_ORGANIZER_LOGIN, RequestSerializer.Content(request)).Result; if (response.IsSuccessStatusCode) { return(Newtonsoft.Json.JsonConvert.DeserializeObject <Response <TxSessionCredentials> >(response.Content.ReadAsStringAsync().Result)); } return(new Response <TxSessionCredentials>(response.RequestMessage.ToString(), (int)response.StatusCode)); }
public async Task TestTempLogin() { // Arrange var request = new TemporaryLoginRequest("x1ckkk", TEST_EMAIL); // Act var client = _testHostFixture.Client; var response = await client.PostAsync("/api/organizer/login", RequestSerializer.Content(request)); // Assert response .StatusCode .Should() .Be(HttpStatusCode.OK); }
public Response <TxSessionCredentials> TemporaryLogin(TemporaryLoginRequest request) { return(orgClient.TemporaryLogin(request)); }