private void validateStreamConfigures(Config config, Map<String, Serde> deserializedSerdes) { if (deserializedSerdes != null) { validateStreamSerdeConfigure(input1Descriptor.getStreamId(), config, deserializedSerdes); validateStreamSerdeConfigure(input2Descriptor.getStreamId(), config, deserializedSerdes); validateStreamSerdeConfigure(outputDescriptor.getStreamId(), config, deserializedSerdes); validateStreamSerdeConfigure(intermediateInputDescriptor.getStreamId(), config, deserializedSerdes); } // generated stream config for intermediate stream String physicalName = intermediateInputDescriptor.getPhysicalName().isPresent() ? intermediateInputDescriptor.getPhysicalName().get() : null; validateIntermediateStreamConfigure(intermediateInputDescriptor.getStreamId(), physicalName, config); }
@Test public void testBroadcastStreamApplication() { // set the application to BroadcastStreamApplication mockStreamAppDesc = new StreamApplicationDescriptorImpl(getBroadcastOnlyStreamApplication(defaultSerde), mockConfig); configureJobNode(mockStreamAppDesc); // create the JobGraphConfigureGenerator and generate the jobConfig for the jobNode JobNodeConfigurationGenerator configureGenerator = new JobNodeConfigurationGenerator(); JobConfig jobConfig = configureGenerator.generateJobConfig(mockJobNode, "testJobGraphJson"); Config expectedJobConfig = getExpectedJobConfig(mockConfig, mockJobNode.getInEdges()); validateJobConfig(expectedJobConfig, jobConfig); Map<String, Serde> deserializedSerdes = validateAndGetDeserializedSerdes(jobConfig, 2); validateStreamSerdeConfigure(broadcastInputDesriptor.getStreamId(), jobConfig, deserializedSerdes); validateIntermediateStreamConfigure(broadcastInputDesriptor.getStreamId(), broadcastInputDesriptor.getPhysicalName().get(), jobConfig); }