i need to test whether HasSufficientBuyingPowerForOrderResult before order multi leg option order

i found source code

        /// <summary>
        /// Check if there is sufficient buying power for the position group to execute this order.
        /// </summary>
        public static HasSufficientBuyingPowerForOrderResult HasSufficientBuyingPowerForOrder(
            this IPositionGroupBuyingPowerModel model,
            SecurityPortfolioManager portfolio,
            IPositionGroup positionGroup,
            Order order
            )
        {
            return model.HasSufficientBuyingPowerForOrder(new HasSufficientPositionGroupBuyingPowerForOrderParameters(
                portfolio, positionGroup, order
            ));
        }

place OptionStrategy use below method

        /// <summary>
        ///  Issue an order/trade for buying/selling an option strategy
        /// </summary>
        /// <param name="strategy">Specification of the strategy to trade</param>
        /// <param name="quantity">Quantity of the strategy to trade</param>
        /// <param name="orderProperties">The order properties to use. Defaults to <see cref="DefaultOrderProperties"/></param>
        /// <returns>Sequence of order tickets</returns>
        public IEnumerable<OrderTicket> Order(OptionStrategy strategy, int quantity, IOrderProperties orderProperties = null)
        {
            return GenerateOrders(strategy, quantity, orderProperties);
        }

i just wonder `Order` params in  `HasSufficientBuyingPowerForOrderResult` how to build