Пример #1
0
  public void testValidationWithNestedGroupAndStandardFieldsFIX50SP2()
      throws InvalidMessage, ConfigError {
    final quickfix.fix50.QuoteRequest quoteRequest = new quickfix.fix50.QuoteRequest();

    final quickfix.field.QuoteReqID gQuoteReqID = new quickfix.field.QuoteReqID();
    gQuoteReqID.setValue("12342");
    quoteRequest.setField(gQuoteReqID);

    final quickfix.fix50.QuoteRequest.NoRelatedSym gNoRelatedSym =
        buildNestedGroupWithStandardFieldsFIX50("DEFAULT_VALUE");
    gNoRelatedSym.setField(new Symbol("SYM00"));
    gNoRelatedSym.setField(new SettlDate2("20120801"));

    quoteRequest.addGroup(gNoRelatedSym);

    quoteRequest.addGroup(gNoRelatedSym);

    final String sourceFIXString = quoteRequest.toString();
    final DataDictionary fix50DataDictionary = new DataDictionary("FIX50SP2.xml");
    final quickfix.fix50.QuoteRequest validatedMessage =
        (quickfix.fix50.QuoteRequest) buildValidatedMessage(sourceFIXString, fix50DataDictionary);
    String validateFIXString = null;
    if (validatedMessage != null) {
      validateFIXString = validatedMessage.toString();
    }

    assertEquals("Message validation failed", sourceFIXString, validateFIXString);
    assertEquals(2, validatedMessage.getGroupCount(gNoRelatedSym.getFieldTag()));
  }