@BuildStep
    AdditionalBeanBuildItem produce(Capabilities capabilities, JobRunrBuildTimeConfiguration jobRunrBuildTimeConfiguration) {
        Set<Class<?>> additionalBeans = new HashSet<>();
        additionalBeans.add(JobRunrProducer.class);
        additionalBeans.add(JobRunrStarter.class);
        additionalBeans.add(jsonMapper(capabilities));
        additionalBeans.addAll(storageProvider(capabilities, jobRunrBuildTimeConfiguration));

        return AdditionalBeanBuildItem.builder()
                .setUnremovable()
                .addBeanClasses(additionalBeans.toArray(new Class[0]))
                .build();
    }
@Test
    void producesJobRunrProducer() {
        final AdditionalBeanBuildItem additionalBeanBuildItem = jobRunrExtensionProcessor.produce(capabilities, jobRunrBuildTimeConfiguration);

        assertThat(additionalBeanBuildItem.getBeanClasses())
                .containsOnly(
                        JobRunrProducer.class.getName(),
                        JobRunrStarter.class.getName(),
                        JobRunrInMemoryStorageProviderProducer.class.getName(),
                        JobRunrProducer.JobRunrJsonBJsonMapperProducer.class.getName()
                );
    }