internal void ParseFromNonMarketBuyOrderForeignCommission(OrderUpdate.OrderTypes type) { var order = new OrderUpdate( orderId: 0, tradeId: 0, orderType: type, orderStatus: Filled, createdTimestamp: 0, setPrice: 0.2M, side: OrderSide.Buy, pair: TradingPair.Parse("EOSETH"), setQuantity: 100M) { FilledQuantity = 100M, AverageFilledPrice = 0.15M, LastFillIncrement = 100M, LastFillPrice = 0.15M, Commission = 96.42M, CommissionAsset = new Currency("BNB"), }; var exec = TradeExecution.FromOrder(order); Assert.Equal(0M, exec.From.Free); Assert.Equal(100M * 0.2M, exec.From.Locked); Assert.Equal(100M, exec.To.Free); Assert.Equal(0M, exec.To.Locked); }
internal void ParseFromNonMarketSellOrderCancelledHappyFlow(OrderUpdate.OrderTypes orderType) { var order = new OrderUpdate( orderId: 0, tradeId: 0, orderType: orderType, orderStatus: Cancelled, createdTimestamp: 0, setPrice: 0.2M, side: OrderSide.Sell, pair: TradingPair.Parse("EOSETH"), setQuantity: 100M); var exec = TradeExecution.FromOrder(order); Assert.NotNull(exec); var symbol = new Currency("EOS"); Assert.Equal(symbol, exec.From.Symbol); Assert.Equal(symbol, exec.To.Symbol); Assert.Equal(0M, exec.From.Free); Assert.Equal(100M, exec.From.Locked); Assert.Equal(100M, exec.To.Free); Assert.Equal(0M, exec.To.Locked); }