示例#1
0
        public async Task SubscribeThrows()
        {
            var user   = new BinanceApiUser("api-key");
            var client = new UserDataWebSocketClient(new Mock <IBinanceApi>().Object, new Mock <IWebSocketClient>().Object);

            await Assert.ThrowsAsync <ArgumentNullException>("user", () => client.SubscribeAsync(null, new CancellationToken()));

            await Assert.ThrowsAsync <ArgumentException>("token", () => client.SubscribeAsync(user, CancellationToken.None));
        }
示例#2
0
        public void Throws()
        {
            var user = new Mock <IBinanceApiUser>().Object;

            var client = new UserDataWebSocketClient();

            Assert.Throws <ArgumentNullException>("listenKey", () => client.Subscribe(null, user));
            Assert.Throws <ArgumentNullException>("listenKey", () => client.Subscribe(string.Empty, user));
        }
示例#3
0
        public async Task StreamThrows()
        {
            var webSocket = new Mock <IWebSocketStream>();

            webSocket.SetupGet(_ => _.Client).Returns(new Mock <IWebSocketClient>().Object);

            var client = new UserDataWebSocketClient(new Mock <IBinanceApi>().Object, webSocket.Object);

            using (var cts = new CancellationTokenSource())
            {
                await Assert.ThrowsAsync <ArgumentNullException>("user", () => client.StreamAsync(null, cts.Token));
            }
        }
示例#4
0
        public void Subscribe()
        {
            var listenKey = "<valid listen key>";
            var user      = new Mock <IBinanceApiUser>().Object;
            var client    = new UserDataWebSocketClient();

            Assert.Empty(client.ObservedStreams);
            Assert.Empty(client.Stream.ProvidedStreams);

            client.Subscribe(listenKey, user);

            Assert.True(client.ObservedStreams.Count() == 1);
            Assert.True(client.Stream.ProvidedStreams.Count() == 1);
        }