// Path: src/main/java/com/sulaco/fuse/config/ConfigSource.java
// public interface ConfigSource {
// 
//     public void parseLocalConfig();
//     
//     public Config getConfig();
//     
//     public RoutesConfig getRoutesConfig();
// }
// 
// 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);
// 
//     
// }


import static org.assertj.core.api.Assertions.*;
import static org.mockito.Matchers.*;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import io.netty.handler.codec.http.HttpMethod;
import java.util.Optional;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import com.sulaco.fuse.config.ConfigSource;
import com.sulaco.fuse.config.actor.ActorFactory;
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;

package com.sulaco.fuse.config.route;






@RunWith(MockitoJUnitRunner.class)
public class RoutesConfigImplTest {

    Config config;
    
    @Mock
    ConfigSource mockConfigSource;
    
    @Mock

// Path: src/main/java/com/sulaco/fuse/config/ConfigSource.java
// public interface ConfigSource {
// 
//     public void parseLocalConfig();
//     
//     public Config getConfig();
//     
//     public RoutesConfig getRoutesConfig();
// }
// 
// 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/test/java/com/sulaco/fuse/config/route/RoutesConfigImplTest.java
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Matchers.*;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import io.netty.handler.codec.http.HttpMethod;
import java.util.Optional;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import com.sulaco.fuse.config.ConfigSource;
import com.sulaco.fuse.config.actor.ActorFactory;
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;

package com.sulaco.fuse.config.route;






@RunWith(MockitoJUnitRunner.class)
public class RoutesConfigImplTest {

    Config config;
    
    @Mock
    ConfigSource mockConfigSource;
    
    @Mock

    ActorFactory mockActorFactory;
