@Test public void shouldResetComponents() throws Exception { final Encoder encoder = newHeartbeat(); setupComponent(encoder); reset(encoder); setRequiredFields(encoder); assertEncodesTo(encoder, NO_OPTIONAL_MESSAGE); }
@Test public void shouldResetOptionalFields() throws Exception { final Encoder encoder = newHeartbeat(); setOptionalFields(encoder); reset(encoder); setRequiredFields(encoder); assertEncodesTo(encoder, NO_OPTIONAL_MESSAGE); }
@Test public void shouldResetRequiredFields() throws Exception { final Encoder encoder = newHeartbeat(); setRequiredFields(encoder); reset(encoder); assertFalse(hasOnBehalfOfCompID(encoder)); }
@Test public void shouldGenerateToStringForShorterGroupsAfterReset() throws Exception { final Encoder encoder = newHeartbeat(); setRequiredFields(encoder); setEgGroupToTwoElements(encoder); reset(encoder); setRequiredFields(encoder); setEgGroupToOneElement(encoder); assertThat(encoder, hasToString(containsString(STRING_GROUP_ONE_ELEMENT))); }
@Test public void shouldEncodeShorterGroupsAfterReset() throws Exception { final Encoder encoder = newHeartbeat(); setRequiredFields(encoder); setEgGroupToTwoElements(encoder); reset(encoder); setRequiredFields(encoder); setEgGroupToOneElement(encoder); assertEncodesTo(encoder, SINGLE_REPEATING_GROUP_MESSAGE); }
@Test public void shouldResetGroups() throws Exception { final Encoder encoder = newHeartbeat(); final Object group = getEgGroup(encoder, 1); setGroupField(group, 1); setNestedField(group); reset(encoder); setRequiredFields(encoder); assertEncodesTo(encoder, NO_OPTIONAL_MESSAGE); }
@Test public void shouldEncodeGroupsAfterReset() throws Exception { final Encoder encoder = newHeartbeat(); setRequiredFields(encoder); setEgGroupToTwoElements(encoder); reset(encoder); setRequiredFields(encoder); setEgGroupToTwoElements(encoder); assertEncodesTo(encoder, REPEATING_GROUP_MESSAGE); }
@Test public void shouldEncodeDefaultBeginStringAfterReset() throws Exception { final Encoder encoder = newHeartbeat(); setupHeader(encoder, "FIXT.1.1"); setRequiredFields(encoder); setEgGroupToTwoElements(encoder); reset(encoder); setRequiredFields(encoder); setEgGroupToOneElement(encoder); assertEncodesTo(encoder, SINGLE_REPEATING_GROUP_MESSAGE); }