|
24 | 24 | import static org.junit.Assert.assertNotEquals; |
25 | 25 | import static org.junit.Assert.assertNotNull; |
26 | 26 | import static org.junit.Assert.assertNull; |
| 27 | +import static org.junit.Assert.assertSame; |
27 | 28 | import static org.junit.Assert.assertTrue; |
28 | 29 | import static org.junit.Assert.fail; |
29 | 30 |
|
|
110 | 111 | import quickfix.field.StrikePrice; |
111 | 112 | import quickfix.field.Symbol; |
112 | 113 | import quickfix.field.TargetCompID; |
| 114 | +import quickfix.field.TargetSubID; |
113 | 115 | import quickfix.field.Text; |
114 | 116 | import quickfix.field.TotNoOrders; |
115 | 117 | import quickfix.field.TradeDate; |
|
132 | 134 | import quickfix.fix44.component.Instrument; |
133 | 135 | import quickfix.fix44.component.Parties; |
134 | 136 | import quickfix.fix50.MarketDataSnapshotFullRefresh; |
| 137 | +import quickfix.fixt11.TestRequest; |
135 | 138 |
|
136 | 139 | /** |
137 | 140 | * NOTE: There are two MessageTests. One in quickfixj-base, one in |
@@ -1509,6 +1512,24 @@ public void testFirstFieldInGroupIsDelimiter() throws Exception { |
1509 | 1512 | assertEquals(600, noml5.getGroup(1, 555).delim()); |
1510 | 1513 | } |
1511 | 1514 |
|
| 1515 | + @Test |
| 1516 | + public void shouldReturnFixSpecificHeader() throws FieldNotFound { |
| 1517 | + NewOrderSingle order = new NewOrderSingle(); |
| 1518 | + assertSame(quickfix.fix42.Message.Header.class, order.getHeader().getClass()); |
| 1519 | + |
| 1520 | + order.getHeader().set(new TargetSubID("foo")); |
| 1521 | + assertEquals(order.getHeader().getTargetSubID().getValue(), "foo"); |
| 1522 | + |
| 1523 | + quickfix.fixlatest.NewOrderSingle fixLatestOrder = new quickfix.fixlatest.NewOrderSingle(); |
| 1524 | + assertSame(quickfix.fixlatest.Message.Header.class, fixLatestOrder.getHeader().getClass()); |
| 1525 | + |
| 1526 | + quickfix.fix50sp1.NewOrderSingle fix50sp1Order = new quickfix.fix50sp1.NewOrderSingle(); |
| 1527 | + assertSame(quickfix.fix50sp1.Message.Header.class, fix50sp1Order.getHeader().getClass()); |
| 1528 | + |
| 1529 | + TestRequest testRequest = new TestRequest(); |
| 1530 | + assertSame(quickfix.fixt11.Message.Header.class, testRequest.getHeader().getClass()); |
| 1531 | + } |
| 1532 | + |
1512 | 1533 | private void assertHeaderField(Message message, String expectedValue, int field) |
1513 | 1534 | throws FieldNotFound { |
1514 | 1535 | assertEquals(expectedValue, message.getHeader().getString(field)); |
|
0 commit comments