Example #1
0
        public async Task <IActionResult> RequestAccountConfirmationTokenAsync([FromBody] RequestAccountConfirmationTokenRequest request)
        {
            var requestAccountConfirmationTokenCommand = _mapper.Map <RequestAccountConfirmationTokenRequest, RequestAccountConfirmationTokenCommand>(request);
            await _communicationBus.SendCommandAsync(requestAccountConfirmationTokenCommand);

            return(NoContent());
        }
Example #2
0
        public async Task Should_Request_Account_Confirmation_Token_When_Requesting_By_Anonymous_Client()
        {
            var accountEntity = await InsertAccountEntityAsync(_fixture.AnonymousDbContext);

            var requestAccountConfirmationTokenRequest = new RequestAccountConfirmationTokenRequest {
                Email = accountEntity.Email
            };
            var requestAccountConfirmationTokenRequestString = JsonConvert.SerializeObject(requestAccountConfirmationTokenRequest);
            var requestContent = new StringContent(requestAccountConfirmationTokenRequestString, Encoding.UTF8, "application/json");

            _fixture.AnonymousHttpClient.DefaultRequestHeaders.Add("api-version", "1");

            var response = await _fixture.AnonymousHttpClient.PostAsync("api/accounts/confirmations/tokens", requestContent);

            response.StatusCode.Should().BeEquivalentTo(HttpStatusCode.NoContent);
        }
Example #3
0
        public async Task RequestAccountConfirmationTokenAsync_Should_Return_NoContentResult()
        {
            var requestAccountConfirmationTokenRequest = new RequestAccountConfirmationTokenRequest
            {
                Email = "*****@*****.**"
            };
            var requestAccountConfirmationTokenCommand = new RequestAccountConfirmationTokenCommand(requestAccountConfirmationTokenRequest.Email);

            _mapperMock.Setup(x =>
                              x.Map <RequestAccountConfirmationTokenRequest, RequestAccountConfirmationTokenCommand>(
                                  It.IsAny <RequestAccountConfirmationTokenRequest>()))
            .Returns(requestAccountConfirmationTokenCommand);
            _communicationBusMock
            .Setup(x => x.SendCommandAsync(It.IsAny <RequestAccountConfirmationTokenCommand>(), It.IsAny <CancellationToken>()))
            .Returns(Task.CompletedTask);

            var result = await _controller.RequestAccountConfirmationTokenAsync(requestAccountConfirmationTokenRequest);

            var noContentResult = result.As <NoContentResult>();

            noContentResult.Should().NotBeNull();
        }