public void ReturnsZeroWhenNoMatchingProvider()
        {
            //setup
            var handler = CreateHandler();
            var request = new ReadProviderIdByDirectUrlRequest
            {
                DirectUrl = "nobody"
            };

            //act
            var response = HandleRequest<ReadProviderIdByDirectUrlResponse>(handler, request);

            //assert
            Assert.AreEqual(0, response.ProviderId);
        }
        public void ReturnsIdOfProviderMatchingDirectUrl()
        {
            //setup
            var handler = CreateHandler();
            var request = new ReadProviderIdByDirectUrlRequest
            {
                DirectUrl = "dr-john-e-doe-md"
            };

            //act
            var response = HandleRequest<ReadProviderIdByDirectUrlResponse>(handler, request);

            //assert
            Assert.AreEqual(2, response.ProviderId);
        }
        private string ResolveProviderIdFromDirectUrl(DataProxyBase dataProxy, string directUrl)
        {
            var request = new ReadProviderIdByDirectUrlRequest { DirectUrl = directUrl };
            var providerId = dataProxy.ProcessRequest<ReadProviderIdByDirectUrlResponse>(request).ProviderId;

            return CommonUtils.JsonSerialize(providerId);
        }
 /// <summary>
 /// Determines whether the specified <see cref="ReadProviderIdByDirectUrlRequest" /> is equal to this instance.
 /// </summary>
 /// <param name="other">The other.</param>
 /// <returns></returns>
 public bool Equals(ReadProviderIdByDirectUrlRequest other)
 {
     return base.Equals(other) && string.Equals(DirectUrl, other.DirectUrl, StringComparison.OrdinalIgnoreCase);
 }