CitrusFramework с заголовками Kafka - неожиданное поведение - PullRequest
0 голосов
/ 01 ноября 2018

Я работаю с Citrus Framework с Gradle, Spring Boot и Кафка. Я получаю следующее исключение. Обратите внимание, единственное отличие состоит в том, что фактическая строка (вторая строка) имеет двойные кавычки.

Validation failed: Values not equal for header element 'X-CorrelationID', expected 'TESTcorrelationidTEST' but was '"TESTcorrelationidTEST"'
com.consol.citrus.exceptions.TestCaseFailedException: Validation failed: Values not equal for header element 'X-CorrelationID', expected 'TESTcorrelationidTEST' but was '"TESTcorrelationidTEST"'

Следующие версии цитрусовых

testCompile ('com.consol.citrus:citrus-core:2.8.0-SNAPSHOT')
testCompile ('com.consol.citrus:citrus-java-dsl:2.8.0-SNAPSHOT')
testCompile ('com.consol.citrus:citrus-kafka:2.8.0-SNAPSHOT')
testCompile ('com.consol.citrus:citrus-cucumber:2.8.0-SNAPSHOT')

Вот код. Насколько я могу судить, я ничего не делаю, чтобы создать строку с двойными кавычками, указанными в исключении. Кто-нибудь видел подобное поведение или есть идеи?

@SpringBootTest
@ContextConfiguration(classes = {EndpointConfig.class,  SampleAppApplication.class})
public class SampleListenerIT extends JUnit4CitrusTestDesigner {

    @Autowired
    @Qualifier("appInput")
    private KafkaEndpoint appInput;

    @Autowired
    @Qualifier("appOutput")
    private KafkaEndpoint appOutput;

    @Test
    @CitrusTest
    public void test() throws Exception {

        send(appInput)
            .header("X-CorrelationID", "TESTcorrelationidTEST")
            .payload(new ClassPathResource("test.xml"));

        receive(appOutput)
            .header("X-CorrelationID", "TESTcorrelationidTEST")
            .payload(new ClassPathResource("test.json"));


    }

}
...