public void DecodeShouldDoIt()
        {
            // Arrange
            const string str = "helloworld";

            // Act
            _encryptor.Decode(new Password {
                Encoded = str
            }, _parameters);

            // Assert
            _encryptServiceMock.Verify(x => x.Decode(str, It.IsAny <RSAParameters>()), Times.Once);
        }
        private string Handle(Password password, RSAParameters key)
        {
            try
            {
                _logger.Debug("Trying to retrieve password {@password}", password);

                var result = _passwordEncryptor.Decode(password, key);

                return(result);
            }
            catch (Exception e)
            {
                const string message = "Incorrect link";
                _logger.Error(e.Message);

                throw new HttpResponseException(HttpStatusCode.BadRequest, message);
            }
        }