// Path: wingtips-zipkin2-spring-boot/src/test/java/com/nike/wingtips/springboot/zipkin2/componenttest/componenttestoverridedefaultreporter/ComponentTestMainWithReporterOverride.java
// @SpringBootApplication
// @Import(WingtipsWithZipkinSpringBootConfiguration.class)
// public class ComponentTestMainWithReporterOverride {
// 
//     public static final Reporter<zipkin2.Span> CUSTOM_REPORTER_INSTANCE = mock(Reporter.class);
// 
//     @Bean
//     public Reporter<zipkin2.Span> customZipkinReporter() {
//         return CUSTOM_REPORTER_INSTANCE;
//     }
// 
// }
// 
// Path: wingtips-zipkin2/src/main/java/com/nike/wingtips/zipkin2/util/WingtipsToZipkinSpanConverter.java
// public interface WingtipsToZipkinSpanConverter {
// 
//     /**
//      * @param wingtipsSpan The Wingtips span to convert.
//      * @param zipkinEndpoint The Zipkin {@link Endpoint} associated with the current service. This is often a singleton
//      * that gets reused throughout the life of the service. It tells Zipkin which service generated the span.
//      * @return The given Wingtips {@link Span} after it has been converted to a {@link zipkin2.Span}.
//      */
//     zipkin2.Span convertWingtipsSpanToZipkinSpan(Span wingtipsSpan, Endpoint zipkinEndpoint);
// 
// }


import com.nike.wingtips.springboot.zipkin2.WingtipsWithZipkinSpringBootConfiguration;
import com.nike.wingtips.springboot.zipkin2.componenttest.componenttestoverridedefaultconverter.ComponentTestMainWithConverterOverride;
import com.nike.wingtips.springboot.zipkin2.componenttest.componenttestoverridedefaultreporter.ComponentTestMainWithReporterOverride;
import com.nike.wingtips.zipkin2.util.WingtipsToZipkinSpanConverter;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Import;
import zipkin2.reporter.Reporter;
package com.nike.wingtips.springboot.zipkin2.componenttest.componenttestoverridebothreporterandconverter;




@SpringBootApplication
@Import(WingtipsWithZipkinSpringBootConfiguration.class)
public class ComponentTestMainWithReporterAndConverterOverrides {

    @Bean
    public Reporter<zipkin2.Span> customZipkinReporter() {
// Path: wingtips-zipkin2-spring-boot/src/test/java/com/nike/wingtips/springboot/zipkin2/componenttest/componenttestoverridedefaultreporter/ComponentTestMainWithReporterOverride.java
// @SpringBootApplication
// @Import(WingtipsWithZipkinSpringBootConfiguration.class)
// public class ComponentTestMainWithReporterOverride {
// 
//     public static final Reporter<zipkin2.Span> CUSTOM_REPORTER_INSTANCE = mock(Reporter.class);
// 
//     @Bean
//     public Reporter<zipkin2.Span> customZipkinReporter() {
//         return CUSTOM_REPORTER_INSTANCE;
//     }
// 
// }
// 
// Path: wingtips-zipkin2/src/main/java/com/nike/wingtips/zipkin2/util/WingtipsToZipkinSpanConverter.java
// public interface WingtipsToZipkinSpanConverter {
// 
//     /**
//      * @param wingtipsSpan The Wingtips span to convert.
//      * @param zipkinEndpoint The Zipkin {@link Endpoint} associated with the current service. This is often a singleton
//      * that gets reused throughout the life of the service. It tells Zipkin which service generated the span.
//      * @return The given Wingtips {@link Span} after it has been converted to a {@link zipkin2.Span}.
//      */
//     zipkin2.Span convertWingtipsSpanToZipkinSpan(Span wingtipsSpan, Endpoint zipkinEndpoint);
// 
// }


// Path: wingtips-zipkin2-spring-boot/src/test/java/com/nike/wingtips/springboot/zipkin2/componenttest/componenttestoverridebothreporterandconverter/ComponentTestMainWithReporterAndConverterOverrides.java
import com.nike.wingtips.springboot.zipkin2.WingtipsWithZipkinSpringBootConfiguration;
import com.nike.wingtips.springboot.zipkin2.componenttest.componenttestoverridedefaultconverter.ComponentTestMainWithConverterOverride;
import com.nike.wingtips.springboot.zipkin2.componenttest.componenttestoverridedefaultreporter.ComponentTestMainWithReporterOverride;
import com.nike.wingtips.zipkin2.util.WingtipsToZipkinSpanConverter;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Import;
import zipkin2.reporter.Reporter;

package com.nike.wingtips.springboot.zipkin2.componenttest.componenttestoverridebothreporterandconverter;




@SpringBootApplication
@Import(WingtipsWithZipkinSpringBootConfiguration.class)
public class ComponentTestMainWithReporterAndConverterOverrides {

    @Bean
    public Reporter<zipkin2.Span> customZipkinReporter() {
        return ComponentTestMainWithReporterOverride.CUSTOM_REPORTER_INSTANCE;