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