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); }