public async Task <IActionResult> RequestAccountConfirmationTokenAsync([FromBody] RequestAccountConfirmationTokenRequest request) { var requestAccountConfirmationTokenCommand = _mapper.Map <RequestAccountConfirmationTokenRequest, RequestAccountConfirmationTokenCommand>(request); await _communicationBus.SendCommandAsync(requestAccountConfirmationTokenCommand); return(NoContent()); }
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); }
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(); }