Exemplo n.º 1
0
        public async Task <IActionResult> RequestPasswordResetTokenAsync([FromBody] RequestPasswordResetTokenRequest request)
        {
            var requestPasswordResetTokenCommand = _mapper.Map <RequestPasswordResetTokenRequest, RequestPasswordResetTokenCommand>(request);
            await _communicationBus.SendCommandAsync(requestPasswordResetTokenCommand);

            return(NoContent());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }