# 출하 컴포지션 루트를 세 조합으로 기동한 결과
#   ShippedCompositionHarness.shippedComposition("local") 에
#   requiredOperatorInputs + allOffArguments 를 준 뒤 조합별로 덮어썼다

##### C1  마스터 스위치 off · 브로커 이름 미설정
  기본 인자 : ShippedCompositionHarness.requiredOperatorInputs + allOffArguments
  결과 : 기동 실패
    맨 위 예외 : BeanCreationException
    실패한 빈 : jpaSharedEM_entityManagerFactory
    맨 아래 예외 : NoSuchBeanDefinitionException
    없는 것 : No bean named 'entityManagerFactory' available
##### C2  마스터 스위치 off · 브로커 이름만 kafka
  기본 인자 : ShippedCompositionHarness.requiredOperatorInputs + allOffArguments
  덮어쓴 인자 : --app.messaging.broker=kafka
  결과 : 기동 실패
    맨 위 예외 : UnsatisfiedDependencyException
    실패한 빈 : kafkaSeamProducer
    맨 아래 예외 : NoSuchBeanDefinitionException
    없는 것 : No qualifying bean of type 'dev.caskeleton.adapter.outbound.messaging.kafka.KafkaAdapterSettings' available: expected at least 1 bean which qualifies 
##### C3  마스터 스위치 on · 브로커 이름 kafka
  기본 인자 : ShippedCompositionHarness.requiredOperatorInputs + allOffArguments
  덮어쓴 인자 : --app.messaging.enabled=true
  덮어쓴 인자 : --app.messaging.broker=kafka
  덮어쓴 인자 : --app.messaging.kafka.brokers=localhost:9092
  결과 : 기동 실패
    맨 위 예외 : BeanCreationException
    실패한 빈 : jpaSharedEM_entityManagerFactory
    맨 아래 예외 : NoSuchBeanDefinitionException
    없는 것 : No bean named 'entityManagerFactory' available
# C3 에서 실제로 만들어진 KafkaProducer 의 설정
    acks = -1
    bootstrap.servers = [localhost:9092]
    client.id = producer-1
    key.serializer = class org.apache.kafka.common.serialization.StringSerializer
    security.protocol = PLAINTEXT
    value.serializer = class org.apache.kafka.common.serialization.StringSerializer
    세 조합을 통틀어 만들어진 KafkaProducer 수 : 1

# 세 조합에서 공통으로 마지막에 남는 실패
    이 프로브의 클래스패스에는 app-bootstrap 시험 출력이 함께 있어
    Spring Data JPA 저장소 스캔이 켜지고 entityManagerFactory 부재로 끝난다.
    C2 의 kafkaSeamProducer 실패는 그보다 먼저 난다.
    entityManagerFactory 로 끝난 조합 수 : 2
