// Path: src/test/java/com/sulaco/fuse/ActorAwareTest.java
// @Ignore
// public class ActorAwareTest {
// 
//     ActorSystem system = ActorSystem.create("test");
// 
//     @Mock protected ApplicationContext mockAppCtx;
// 
//     @Mock protected AutowireCapableBeanFactory mockAutowireFactory;
// 
//     @Mock protected WireProtocol mockProto;
// 
//     @Mock protected Timer mockMeter;
// 
//     protected void setup() {
//         when(mockAppCtx.getAutowireCapableBeanFactory()).thenReturn(mockAutowireFactory);
//     }
// 
//     protected <T extends FuseEndpointActor> TestActorRef<T> mockEndpoint(Class<T> clazz) {
//         Props props = Props.create(clazz);
//         TestActorRef<T> testActorRef = TestActorRef.create(system, props);
//         testActorRef.underlyingActor().setProto(mockProto);
//         testActorRef.underlyingActor().autowire(mockAppCtx);
// 
//         return testActorRef;
//     }
// 
// }
// 
// Path: src/main/java/com/sulaco/fuse/FuseVersion.java
// @Component
// public class FuseVersion {
// 
//     String version = "Fuse v0.0.3-SNAPSHOT";
//     
//     public FuseVersion() {
//         super();
//     }
//     
//     public String toString() {
//         return version;
//     }
// }
// 
// Path: src/main/java/com/sulaco/fuse/akka/message/FuseRequestMessage.java
// public interface FuseRequestMessage extends Route {
// 
//     long getId();
// 
//     HttpRequest getRequest();
// 
//     String getRequestBody();
// 
//     ChannelHandlerContext getChannelContext();
// 
//     void flush();
// 
//     boolean flushed();
// 
//     public <T> Optional<T> getParam(String name, Class<T> clazz);
// 
// }


import akka.testkit.TestActorRef;
import com.sulaco.fuse.ActorAwareTest;
import com.sulaco.fuse.FuseVersion;
import com.sulaco.fuse.akka.message.FuseRequestMessage;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnit44Runner;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
package com.sulaco.fuse.akka.actor;



@RunWith(MockitoJUnit44Runner.class)
public class ServerVersionActorTest extends ActorAwareTest {

    TestActorRef<ServerVersionActor> instance;

// Path: src/test/java/com/sulaco/fuse/ActorAwareTest.java
// @Ignore
// public class ActorAwareTest {
// 
//     ActorSystem system = ActorSystem.create("test");
// 
//     @Mock protected ApplicationContext mockAppCtx;
// 
//     @Mock protected AutowireCapableBeanFactory mockAutowireFactory;
// 
//     @Mock protected WireProtocol mockProto;
// 
//     @Mock protected Timer mockMeter;
// 
//     protected void setup() {
//         when(mockAppCtx.getAutowireCapableBeanFactory()).thenReturn(mockAutowireFactory);
//     }
// 
//     protected <T extends FuseEndpointActor> TestActorRef<T> mockEndpoint(Class<T> clazz) {
//         Props props = Props.create(clazz);
//         TestActorRef<T> testActorRef = TestActorRef.create(system, props);
//         testActorRef.underlyingActor().setProto(mockProto);
//         testActorRef.underlyingActor().autowire(mockAppCtx);
// 
//         return testActorRef;
//     }
// 
// }
// 
// Path: src/main/java/com/sulaco/fuse/FuseVersion.java
// @Component
// public class FuseVersion {
// 
//     String version = "Fuse v0.0.3-SNAPSHOT";
//     
//     public FuseVersion() {
//         super();
//     }
//     
//     public String toString() {
//         return version;
//     }
// }
// 
// Path: src/main/java/com/sulaco/fuse/akka/message/FuseRequestMessage.java
// public interface FuseRequestMessage extends Route {
// 
//     long getId();
// 
//     HttpRequest getRequest();
// 
//     String getRequestBody();
// 
//     ChannelHandlerContext getChannelContext();
// 
//     void flush();
// 
//     boolean flushed();
// 
//     public <T> Optional<T> getParam(String name, Class<T> clazz);
// 
// }


// Path: src/test/java/com/sulaco/fuse/akka/actor/ServerVersionActorTest.java
import akka.testkit.TestActorRef;
import com.sulaco.fuse.ActorAwareTest;
import com.sulaco.fuse.FuseVersion;
import com.sulaco.fuse.akka.message.FuseRequestMessage;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnit44Runner;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;

package com.sulaco.fuse.akka.actor;



@RunWith(MockitoJUnit44Runner.class)
public class ServerVersionActorTest extends ActorAwareTest {

    TestActorRef<ServerVersionActor> instance;

    @Mock FuseVersion mockVersion;