/// <summary> /// Constructor /// </summary> /// <param name="host">websocket host</param> public WebSocketV2ClientBase(string accessKey, string secretKey, string host = DEFAULT_HOST) { _host = host; _timer = new Timer(TIMER_INTERVAL_SECOND * 1000); _timer.Elapsed += _timer_Elapsed; InitializeWebSocket(); _wsV2ReqBuilder = new WebSocketV2RequestBuilder(accessKey, secretKey, host, PATH); }
public void Build_NullParam_Success() { var builder = new WebSocketV2RequestBuilder("access", "secret", "api.huobi.pro", "/ws/v2"); string auth = builder.Build(); var authReq = JsonConvert.DeserializeObject <WebSocketAuthenticationRequestV2>(auth); Assert.Equal("req", authReq.action); Assert.Equal("auth", authReq.ch); Assert.Equal("api", [email protected]); Assert.Equal("access", [email protected]); Assert.Equal("HmacSHA256", [email protected]); Assert.Equal("2.1", [email protected]); }
public void Build_Time_Success() { var builder = new WebSocketV2RequestBuilder("access", "secret", "api.huobi.pro", "/ws/v2"); DateTime utcTime = new DateTime(2019, 11, 21, 10, 0, 0); string auth = builder.Build(utcTime); var authReq = JsonConvert.DeserializeObject <WebSocketAuthenticationRequestV2>(auth); Assert.Equal("req", authReq.action); Assert.Equal("auth", authReq.ch); Assert.Equal("api", [email protected]); Assert.Equal("access", [email protected]); Assert.Equal("HmacSHA256", [email protected]); Assert.Equal("2.1", [email protected]); Assert.Equal(utcTime.ToString("s"), [email protected]); Assert.Equal("1/d+cUIEh4tC0aXho86zu5QAxVzJaTe56mUiB275T0E=", [email protected]); }