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