public void SendTest() { Mock <INativeImplementation> nativeImplementation = new(); IntPtr feedHandle = new(123); nativeImplementation.Setup(x => x.mdf_create()).Returns(feedHandle); IntPtr messageHandle = new(456); nativeImplementation.Setup(x => x.mdf_message_create()).Returns(messageHandle); NativeImplementation.Implementation = nativeImplementation.Object; using Message message = new(); Expression <Func <INativeImplementation, int> > expression = x => x.mdf_message_send(feedHandle, messageHandle); nativeImplementation.Setup(expression).Returns(1); using MarketDataFeed mdf = new(); Assert.IsTrue(mdf.Send(message)); nativeImplementation.Verify(expression, Times.Once); IMarketDataFeed <object, object> iMdf = mdf; Assert.IsTrue(iMdf.Send(message)); nativeImplementation.Verify(expression, Times.Exactly(2)); IMessage iMessage = message; Assert.IsTrue(iMdf.Send(iMessage)); nativeImplementation.Verify(expression, Times.Exactly(3)); Assert.IsFalse(iMdf.Send(new Mock <IMessage>().Object)); }
public AverageHalfSpreadIndicator(IMarketDataFeed marketDataFeed) { marketDataFeed.Tick += OnTick; }
public AverageHalfSpreadIndicator(IMarketDataFeed marketDataFeed) { _lastTicks = new List <MarketTick>(); marketDataFeed.Tick += OnTick; }