Example #1
0
        private void OnError(ErrorMessage errorMessage)
        {
            this.LastError = errorMessage.Message;
            this.LastErrorCode = errorMessage.ErrorCode;

            if (this.LastErrorCode == ErrorCode.OrderRejected)
            {
                this.State = OrderState.Rejected;
            }

            this.OrderChanged(this, new OrderChangedEventArgs{Order = this});
        }
Example #2
0
        public void EnsureThatSubscriptionWorksWithErrors()
        {
            var marketDepthSubscription = this.CreateMarketDepthSubscription();

            var error = new ErrorMessage
            {
                ErrorCode = ErrorCode.DataFarmConnected,
                Message = "123",
                RequestId = ConnectionHelper.RequestId
            };

            this.connectionHelper.SendMessage(error);

            var expectedError = new Error
            {
                Code = ErrorCode.DataFarmConnected,
                Message = "123",
                RequestId = ConnectionHelper.RequestId
            };

            this.observerMock.Verify(observer => observer.OnError(expectedError), Times.Once);
            marketDepthSubscription.Dispose();
        }