public void BuildStartRetunsValidUrlWithConnectionDataAndCustomQueryString(string qs, string expected)
 {
     Assert.Equal(
         "http://fakeurl/start?clientProtocol=1.42&transport=webPolling&connectionData=CustomConnectionData&connectionToken=My%20Conn%20Token" + expected,
         UrlBuilder.BuildStart(CreateConnection(qs), "webPolling", "CustomConnectionData"));
 }
 public void BuildStartRetunsValidUrlWithConnectionData(string connectionData, string expected)
 {
     Assert.Equal(
         "http://fakeurl/start?clientProtocol=1.42&transport=webPolling" + expected + "&connectionToken=My%20Conn%20Token",
         UrlBuilder.BuildStart(CreateConnection(), "webPolling", connectionData));
 }
 public void ConvertToWebSocketUriConvertsToWebSocketUris()
 {
     Assert.Equal("ws://tempuri.org/", UrlBuilder.ConvertToWebSocketUri("http://tempuri.org").ToString());
     Assert.Equal("wss://tempuri.org/", UrlBuilder.ConvertToWebSocketUri("https://tempuri.org").ToString());
 }
 public void BuildNegotiateReturnsValidUrlWithCustomQueryString(string qs, string expected)
 {
     Assert.Equal("http://fakeurl/negotiate?clientProtocol=1.42&connectionToken=My%20Conn%20Token" + expected,
                  UrlBuilder.BuildNegotiate(CreateConnection(qs), null));
 }
 public void BuildNegotiateReturnsValidUrlWithConnectionData(string connectionData, string expected)
 {
     Assert.Equal(
         "http://fakeurl/negotiate?clientProtocol=1.42" + expected + "&connectionToken=My%20Conn%20Token",
         UrlBuilder.BuildNegotiate(CreateConnection(), connectionData));
 }
 public void BuildNegotiateChecksInputParameters()
 {
     Assert.Equal("connection",
                  Assert.Throws <ArgumentNullException>(
                      () => UrlBuilder.BuildNegotiate(null, string.Empty)).ParamName);
 }