public void ExceptionCaughtAndReportedIfThrownWhenGettingDataReader() { var exception = new Exception(); var fakeWebSocketResponse = new FakeWebSocketResponse(); fakeWebSocketResponse.Setup <IDataReader>("GetDataReader", () => { throw exception; }); var transport = new WebSocketTransport(); transport.Start( new FakeConnection { TransportConnectTimeout = new TimeSpan(0, 0, 0, 0, 100) }, string.Empty, CancellationToken.None); var fakeConnection = new FakeConnection(); transport.MessageReceived(fakeWebSocketResponse, fakeConnection); fakeConnection.Verify("OnError", new List <object[]> { new object[] { exception } }); }
public void ExceptionCaughtAndReportedIfThrownWhenGettingDataReader() { var exception = new Exception(); var fakeWebSocketResponse = new FakeWebSocketResponse(); fakeWebSocketResponse.Setup<IDataReader>("GetDataReader", () => { throw exception; }); var transport = new WebSocketTransport(); transport.Start( new FakeConnection { TransportConnectTimeout = new TimeSpan(0, 0, 0, 0, 100) }, string.Empty, CancellationToken.None); var fakeConnection = new FakeConnection(); transport.MessageReceived(fakeWebSocketResponse, fakeConnection); fakeConnection.Verify("OnError", new List<object[]> { new object[] { exception } }); }