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