public void GetPaymentsHistoryUrl_GeneratesUrl()
        {
            var request = new PaymentsHistoryRequest
            {
                CallbackUri = _callBackUri,
                DisplayName = DisplayName
            };

            var actual = _sut.GetPaymentsHistoryUrl(request);

            Assert.IsNotNull(actual);
        }
        public void GetPaymentsHistory_ThrowsWhenMissingArguments()
        {
            var request = new PaymentsHistoryRequest();

            Assert.Throws<ArgumentNullException>(() => _sut.GetPaymentsHistoryUrl(request));
        }
        public string GetPaymentsHistoryUrl(PaymentsHistoryRequest request)
        {
            ValidateBaseRequestAndThrow(request);

            var builder = BuildBaseUrl("history", request);

            return builder.ComputeAndAppendSha256ToUri(_token).ToString();
        }