public void AddOAuthData_ProtectedResource_ShouldRetainQueryParamsFromUrl()
        {
            authenticator.Type = OAuthType.ProtectedResource;

            var uri = new Uri("https://no-query.string?queryparameter=foobartemp");

            mockClient.Setup(x => x.BuildUri(It.IsAny <IRestRequest>())).Returns(uri);

            var mockCall = mockWorkflow
                           .Setup(x => x.BuildProtectedResourceInfo(It.IsAny <string>(), It.IsAny <WebParameterCollection>(), It.IsAny <string>()))
                           .Callback <string, WebParameterCollection, string>((methodValue, webParamsValue, urlValue) =>
            {
                Assert.AreEqual(uri, urlValue);
            })
                           .Returns(new OAuthWebQueryInfo());

            mockClient.SetupGet(x => x.DefaultParameters).Returns(new List <Parameter>());

            authenticator.AddOAuthData(mockClient.Object, mockRequest.Object, mockWorkflow.Object);
        }