public static MeNewLimitOrderModel ToNewMeModel(this LimitOrderModel model) { return(MeNewLimitOrderModel.CreateMeLimitOrder( model.Id, model.ClientId, model.AssetPairId, model.OrderAction, model.Volume, model.Price, model.CancelPreviousOrders, model.Fee?.ToMeModel(), model.Fees?.Select(item => item.ToMeModel()).ToArray())); }
public void CreateRegularLimitOrderModel_Sell() { var id = Guid.NewGuid().ToString(); var clientId = Guid.NewGuid().ToString(); var assetPairId = "LKKEUR"; var orderAction = OrderAction.Sell; var volume = 234.01; var price = 5432.5; var cancelAllPrevious = true; var fee = CreateFee(); var fees = new[] { CreateFee(), CreateFee() }; var model = MeNewLimitOrderModel.CreateMeLimitOrder( id, clientId, assetPairId, orderAction, volume, price, cancelAllPrevious, fee, fees ); Assert.Equal(id, model.Id); Assert.Equal(clientId, model.ClientId); Assert.Equal(assetPairId, model.AssetPairId); Assert.Equal(-volume, model.Volume); Assert.Equal(price, model.Price); Assert.Equal(cancelAllPrevious, model.CancelAllPreviousLimitOrders); Assert.Equal(fee, model.Fee); Assert.Equal(fees, model.Fees); Assert.Equal(0, model.Type); }