private OrderInfo GetOrderInfo(SOrderParameters orderParams) { var order = new MarketOrder(orderParams); using var monitoredOrder = order.Monitor(); order.Send(); monitoredOrder.Should().Raise("OrderSent"); return((OrderInfo)monitoredOrder.OccurredEvents[0].Parameters[0]); }
public void TestSendNumLotsZeroDefault() { var order = new MarketOrder(new SOrderParameters()); using var monitoredOrder = order.Monitor(); order.Send(0); monitoredOrder.Should().Raise("OrderSent") .WithArgs <OrderInfo>(info => info.Size == 100); }
public void TestSendCustomNumLots() { var order = new MarketOrder( new SOrderParameters(Contracts.CreateUserSpecified(100), EOrderAction.Buy)); using var monitoredOrder = order.Monitor(); order.Send(25); monitoredOrder.Should().Raise("OrderSent") .WithArgs <OrderInfo>(info => info.OrderAction == EOrderAction.Buy) .WithArgs <OrderInfo>(info => info.Size == 25); }
public void TestSend() { var order = new MarketOrder(new SOrderParameters()); using var monitoredOrder = order.Monitor(); order.Send(); monitoredOrder .Should().Raise("OrderSent") .WithArgs <OrderInfo>(info => info.OrderAction == EOrderAction.Buy) .WithArgs <OrderInfo>(info => info.Size == 100); }