Пример #1
0
        public void TryDeserializeIfContains_MultiContains_MessageNotParsed()
        {
            // Arrange
            var serializer = new HuobiSerializer(NullLogger <HuobiSerializer> .Instance);

            // Act
            var result = serializer.TryDeserializeIfContains <PingRequest>("{ \"ping\": 1234 }", new [] { "\"ping\"", "unknown" }, out var message);

            // Assert
            Assert.False(result);
            Assert.Null(message);
        }
Пример #2
0
        internal HuobiMarketByPriceWebsocketClient InitializeMarketByPriceClient()
        {
            InitializeBase();

            var serializer = new HuobiSerializer(NullLogger <HuobiSerializer> .Instance);
            var client     = new HuobiMarketByPriceWebsocketClient(
                MarketByPriceCommunicatorMock.Object,
                serializer,
                NullLogger <HuobiMarketByPriceWebsocketClient> .Instance);

            client.Streams.UnhandledMessageStream.Subscribe(UnhandledMessageObserverMock.Object);
            return(client);
        }
        public static IHuobiMarketWebsocketClient CreateMarketClient(
            IHuobiMarketWebsocketCommunicator communicator,
            ILoggerFactory?loggerFactory = null)
        {
            loggerFactory ??= NullLoggerFactory.Instance;

            var serializer = new HuobiSerializer(loggerFactory.CreateLogger <HuobiSerializer>());

            return(new HuobiMarketWebsocketClient(
                       communicator,
                       serializer,
                       loggerFactory.CreateLogger <HuobiMarketWebsocketClient>()));
        }
Пример #4
0
        public void TryDeserializeIfContains_SingleNotContains_MessageParsed()
        {
            // Arrange
            var serializer = new HuobiSerializer(NullLogger <HuobiSerializer> .Instance);

            // Act
            var result = serializer.TryDeserializeIfContains <PingRequest>("{ \"ping\": 1234 }", "\"ping\"", "\"unknown\"", out var message);

            // Assert
            Assert.True(result);
            Assert.NotNull(message);
            Assert.Equal(1234, message !.Value);
        }
Пример #5
0
        internal HuobiAccountWebsocketClient InitializeAccountClient()
        {
            InitializeBase();

            var config          = Options.Create(new HuobiAccountWebsocketClientConfig());
            var serializer      = new HuobiSerializer(NullLogger <HuobiSerializer> .Instance);
            var authFactoryMock = new Mock <IHuobiAuthenticationRequestFactory>();
            var client          = new HuobiAccountWebsocketClient(
                config,
                AccountCommunicatorMock.Object,
                serializer,
                authFactoryMock.Object,
                NullLogger <HuobiAccountWebsocketClient> .Instance);

            client.Streams.UnhandledMessageStream.Subscribe(UnhandledMessageObserverMock.Object);
            return(client);
        }
Пример #6
0
        public void Serialize_SimpleObject_ReturnsCorrectValue()
        {
            // Arrange
            var serializer = new HuobiSerializer(NullLogger <HuobiSerializer> .Instance);

            // Act
            var result = serializer.Serialize(
                new
            {
                value = 11.2
            });

            // Assert
            Assert.NotNull(result);
            Assert.Contains("value", result);
            Assert.Contains("11.2", result);
        }
        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>()));
        }