// Path: src/main/java/com/sulaco/fuse/config/actor/ActorFactory.java
// public interface ActorFactory extends ActorSystemAware, ApplicationContextAware {
// 
//     public Optional<ActorRef> getLocalActor(String actorClass);
//     
//     public Optional<ActorRef> getLocalActor(String actorClass, String actorName);
//     
//     public Optional<ActorRef> getLocalActor(String ref, String actorClass, int spinCount);
//     
//     public Optional<ActorRef> getLocalActor(String ref, String actorClass, String actorName, int spinCount);
//     
//     public Optional<ActorRef> getLocalActorByRef(String ref);
// 
//     public Optional<ActorSelection> select(String path);
// 
//     public Iterable<ActorRef> getRoutees(String ref, Class<?> clazz, int spinCount);
// 
//     
// }
// 
// Path: src/main/java/com/sulaco/fuse/config/route/RoutesConfig.java
// public interface RoutesConfig {
// 
//     public void parse();
//     
//     public Optional<Route> getFuseRoute(String uri);
// 
//     public void addEndpoint(ActorRef ref, String httpMethod, String path);
// }


import akka.actor.ActorRef;
import com.sulaco.fuse.config.actor.ActorFactory;
import com.sulaco.fuse.config.route.RoutesConfig;
import com.typesafe.config.Config;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import java.util.Optional;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.*;
package com.sulaco.fuse.config;




@RunWith(MockitoJUnitRunner.class)
public class AnnotationScannerImplTest {

    @Mock Config mockConfig;
    @Mock ConfigSource mockConfigSource;
// Path: src/main/java/com/sulaco/fuse/config/actor/ActorFactory.java
// public interface ActorFactory extends ActorSystemAware, ApplicationContextAware {
// 
//     public Optional<ActorRef> getLocalActor(String actorClass);
//     
//     public Optional<ActorRef> getLocalActor(String actorClass, String actorName);
//     
//     public Optional<ActorRef> getLocalActor(String ref, String actorClass, int spinCount);
//     
//     public Optional<ActorRef> getLocalActor(String ref, String actorClass, String actorName, int spinCount);
//     
//     public Optional<ActorRef> getLocalActorByRef(String ref);
// 
//     public Optional<ActorSelection> select(String path);
// 
//     public Iterable<ActorRef> getRoutees(String ref, Class<?> clazz, int spinCount);
// 
//     
// }
// 
// Path: src/main/java/com/sulaco/fuse/config/route/RoutesConfig.java
// public interface RoutesConfig {
// 
//     public void parse();
//     
//     public Optional<Route> getFuseRoute(String uri);
// 
//     public void addEndpoint(ActorRef ref, String httpMethod, String path);
// }


// Path: src/test/java/com/sulaco/fuse/config/AnnotationScannerImplTest.java
import akka.actor.ActorRef;
import com.sulaco.fuse.config.actor.ActorFactory;
import com.sulaco.fuse.config.route.RoutesConfig;
import com.typesafe.config.Config;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import java.util.Optional;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.*;

package com.sulaco.fuse.config;




@RunWith(MockitoJUnitRunner.class)
public class AnnotationScannerImplTest {

    @Mock Config mockConfig;
    @Mock ConfigSource mockConfigSource;
    @Mock RoutesConfig mockRoutesConfig;