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));
        }
Esempio n. 2
0
 public AverageHalfSpreadIndicator(IMarketDataFeed marketDataFeed)
 {
     marketDataFeed.Tick += OnTick;
 }
 public AverageHalfSpreadIndicator(IMarketDataFeed marketDataFeed)
 {
     marketDataFeed.Tick += OnTick;
 }
Esempio n. 4
0
 public AverageHalfSpreadIndicator(IMarketDataFeed marketDataFeed)
 {
     _lastTicks           = new List <MarketTick>();
     marketDataFeed.Tick += OnTick;
 }