public async Task Validate_Reset_Identifier_Returns_True_If_Not_Expired()
        {
            // act

            var actualResult = await _service.ValidateResetIdentifierAsync(Guid.NewGuid().ToString());

            // assert

            Assert.True(actualResult);
        }
        public async Task <ResetIdentifierValidationResponse> ValidateResetIdentifierAsync(
            [FromBody] ResetIdentifierValidationRequest request)
        {
            bool isValid;

            try
            {
                isValid = await _adminCredentialsService.ValidateResetIdentifierAsync(request.ResetIdentifier);
            }
            catch (IdentifierDoesNotExistException)
            {
                return(new ResetIdentifierValidationResponse {
                    Error = ValidateIdentifierError.IdentifierDoesNotExist
                });
            }

            if (!isValid)
            {
                return(new ResetIdentifierValidationResponse
                {
                    Error = ValidateIdentifierError.ProvidedIdentifierHasExpired
                });
            }

            return(new ResetIdentifierValidationResponse {
                Error = ValidateIdentifierError.None
            });
        }