//-------------------------------------------------------------------------
        public virtual void test_createTrade()
        {
            FixedIborSwapTemplate @base     = FixedIborSwapTemplate.of(Period.ofMonths(3), TENOR_10Y, CONV);
            LocalDate             tradeDate = LocalDate.of(2015, 5, 5);
            LocalDate             startDate = date(2015, 8, 7);
            LocalDate             endDate   = date(2025, 8, 7);
            SwapTrade             test      = @base.createTrade(tradeDate, BUY, NOTIONAL_2M, 0.25d, REF_DATA);
            Swap expected = Swap.of(FIXED.toLeg(startDate, endDate, PAY, NOTIONAL_2M, 0.25d), IBOR.toLeg(startDate, endDate, RECEIVE, NOTIONAL_2M));

            assertEquals(test.Info.TradeDate, tradeDate);
            assertEquals(test.Product, expected);
        }