示例#1
0
        public void PublisherShouldReceiveOrderModifiedData()
        {
            var limitOrder = new LimitOrder("ABC", 21, 20d, WayEnum.Buy, 90);

            outgoingQueue.EnqueueUpdatedLimitOrder(limitOrder, 21, 20d);

            Thread.Sleep(100);
            messagePublisherMock.Verify(a => a.OnEvent(It.Is <ServerToClientMessage>(b =>
                                                                                     b.MessageType == ServerToClientMessageTypeEnum.LimitOrderChanged &&
                                                                                     b.LimitOrder.ClientId == 90 &&
                                                                                     b.LimitOrder.Price == 20d &&
                                                                                     b.LimitOrder.Quantity == 21 &&
                                                                                     b.LimitOrder.Symbol == "ABC" &&
                                                                                     b.LimitOrder.Way == WayEnum.Buy),
                                                       It.IsAny <long>(),
                                                       It.IsAny <bool>()), Times.Once);
        }
示例#2
0
        public void PublisherShouldReceiveOrderModifiedData()
        {
            var limitOrder = new LimitOrder("ABC", 21, 20d, WayEnum.Buy, 90);

            outgoingQueue.EnqueueUpdatedLimitOrder(limitOrder, 21, 20d);

            Thread.Sleep(100);
            messagePublisherMock.AssertWasCalled(a => a.OnNext(Arg <ServerToClientMessage> .Matches(b =>
                                                                                                    b.MessageType == ServerToClientMessageTypeEnum.LimitOrderChanged &&
                                                                                                    b.LimitOrder.ClientId == 90 &&
                                                                                                    b.LimitOrder.Price == 20d &&
                                                                                                    b.LimitOrder.Quantity == 21 &&
                                                                                                    b.LimitOrder.Symbol == "ABC" &&
                                                                                                    b.LimitOrder.Way == WayEnum.Buy),
                                                               Arg <long> .Is.Anything,
                                                               Arg <bool> .Is.Anything), options => options.Repeat.Once());
        }