public async Task <IActionResult> RequestPasswordResetTokenAsync([FromBody] RequestPasswordResetTokenRequest request) { var requestPasswordResetTokenCommand = _mapper.Map <RequestPasswordResetTokenRequest, RequestPasswordResetTokenCommand>(request); await _communicationBus.SendCommandAsync(requestPasswordResetTokenCommand); return(NoContent()); }
public async Task Should_Request_Password_Reset_Token_When_Requesting_By_Anonymous_Client() { var accountEntity = await InsertAccountEntityAsync(_fixture.AnonymousDbContext); var requestPasswordResetTokenRequest = new RequestPasswordResetTokenRequest { Email = accountEntity.Email }; var requestPasswordResetTokenRequestString = JsonConvert.SerializeObject(requestPasswordResetTokenRequest); var requestContent = new StringContent(requestPasswordResetTokenRequestString, Encoding.UTF8, "application/json"); _fixture.AnonymousHttpClient.DefaultRequestHeaders.Add("api-version", "1"); var response = await _fixture.AnonymousHttpClient.PostAsync("api/accounts/passwords/tokens", requestContent); response.StatusCode.Should().BeEquivalentTo(HttpStatusCode.NoContent); }
public async Task RequestPasswordResetTokenAsync_Should_Return_NoContentResult() { var requestPasswordResetTokenRequest = new RequestPasswordResetTokenRequest { Email = "*****@*****.**" }; var requestPasswordResetTokenCommand = new RequestPasswordResetTokenCommand(requestPasswordResetTokenRequest.Email); _mapperMock.Setup(x => x.Map <RequestPasswordResetTokenRequest, RequestPasswordResetTokenCommand>(It.IsAny <RequestPasswordResetTokenRequest>())) .Returns(requestPasswordResetTokenCommand); _communicationBusMock.Setup(x => x.SendCommandAsync(It.IsAny <RequestPasswordResetTokenCommand>(), It.IsAny <CancellationToken>())) .Returns(Task.CompletedTask); var result = await _controller.RequestPasswordResetTokenAsync(requestPasswordResetTokenRequest); var noContentResult = result.As <NoContentResult>(); noContentResult.Should().NotBeNull(); }