@Test
public void shouldSendMessageWithValidation() throws FieldNotFound, IncorrectTagValue, IncorrectDataFormat {

	// Given
	mockMessage(expectedBeginString, expectedSender, expectedTarget);
	mockSessionFound();
	mockDataDictionary();
	SessionID expectedSessionID = new SessionID(expectedBeginString, expectedSender, expectedTarget);
	given(session.send(message)).willReturn(true);
	// When
	boolean sent = quickFixJTemplate.send(message);
	// Then#
	assertSessionID(expectedSessionID);
	assertThat(sent).isTrue();
	assertMessageSent(expectedSender, expectedTarget);
	ArgumentCaptor<Message> messageCaptor = ArgumentCaptor.forClass(Message.class);
	verify(applicationDataDictionary).validate(messageCaptor.capture(), eq(true));
}