Пример #1
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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);
        }
Пример #5
0
 public Response <TxSessionCredentials> TemporaryLogin(TemporaryLoginRequest request)
 {
     return(orgClient.TemporaryLogin(request));
 }