public void CreateSignature() { // Arrange var authentication = new HuobiSignature(); var timestamp = new DateTimeOffset(2021, 03, 30, 12, 13, 14, TimeSpan.Zero); // Act var signature = authentication.Create( "123", "456", "api.huobi.pro", "/ws/v2", timestamp); // Assert Assert.Contains("J7Q1UdY5zVyh2xjUbPK2+n0elG+cb2DAeTU+mK4MeuE=", signature); }
private static IHuobiAccountWebsocketClient CreateAccountClient( IOptions <HuobiAccountWebsocketClientConfig> config, IHuobiAccountWebsocketCommunicator communicator, ILoggerFactory?loggerFactory = null) { loggerFactory ??= NullLoggerFactory.Instance; var serializer = new HuobiSerializer(loggerFactory.CreateLogger <HuobiSerializer>()); var dateTimeProvider = new HuobiDateTimeProvider(); var signature = new HuobiSignature(); var authenticationRequestFactory = new HuobiAuthenticationRequestFactory(dateTimeProvider, signature); return(new HuobiAccountWebsocketClient( config, communicator, serializer, authenticationRequestFactory, loggerFactory.CreateLogger <HuobiAccountWebsocketClient>())); }