// Path: src/main/java/nz/co/fortytwo/signalk/server/RouteManagerFactory.java
// public class RouteManagerFactory {
// 
// 	private static Logger logger = LogManager.getLogger(RouteManagerFactory.class);
// 	static RouteManager manager = null;
// 	
// 	public static RouteManager getInstance() throws FileNotFoundException, IOException{
// 		Util.getConfig();
// 		if(manager==null){
// 			
// 			manager=new RouteManager();
// 			//must do this early!
// 			CamelContextFactory.setContext(manager);
// 			
// 		}
// 		return manager;
// 	}
// 	
// 	/**
// 	 * Returns an env setup with the test config.
// 	 * @return
// 	 * @throws FileNotFoundException
// 	 * @throws IOException
// 	 */
// 	public static RouteManager getMotuTestInstance() throws FileNotFoundException, IOException{
// 		SignalKModel model = SignalKModelFactory.getMotuTestInstance();
// 		Util.setConfig(model);
// 		if(manager==null){
// 			
// 			manager=new RouteManager();
// 			//must do this early!
// 			CamelContextFactory.setContext(manager);
// 			
// 		}
// 		return manager;
// 	}
// 	
// 	/**
// 	 * For testing
// 	 */
// 	public static void clear(){
// 		manager = null;
// 	}
// }


import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.*;
import java.io.IOException;
import nz.co.fortytwo.signalk.model.SignalKModel;
import nz.co.fortytwo.signalk.model.impl.SignalKModelFactory;
import nz.co.fortytwo.signalk.server.RouteManagerFactory;
import nz.co.fortytwo.signalk.util.JsonSerializer;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static nz.co.fortytwo.signalk.util.SignalKConstants.dot;
import static nz.co.fortytwo.signalk.util.SignalKConstants.env_wind_directionChangeAlarm;
import static nz.co.fortytwo.signalk.util.SignalKConstants.env_wind_speedTrue;
import static nz.co.fortytwo.signalk.util.SignalKConstants.sourceRef;
import static nz.co.fortytwo.signalk.util.SignalKConstants.timestamp;
import static nz.co.fortytwo.signalk.util.SignalKConstants.value;
import static nz.co.fortytwo.signalk.util.SignalKConstants.vessels_dot_self_dot;
/*
 *
 * Copyright (C) 2012-2014 R T Huitema. All Rights Reserved.
 * Web: www.42.co.nz
 * Email: robert@42.co.nz
 * Author: R T Huitema
 *
 * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
 * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
package nz.co.fortytwo.signalk.processor;





public class ValidationProcessorTest {

	private static Logger logger = LogManager.getLogger(ValidationProcessorTest.class);
	private JsonSerializer ser = new JsonSerializer();
	@Before
	public void setUp() throws Exception {
// Path: src/main/java/nz/co/fortytwo/signalk/server/RouteManagerFactory.java
// public class RouteManagerFactory {
// 
// 	private static Logger logger = LogManager.getLogger(RouteManagerFactory.class);
// 	static RouteManager manager = null;
// 	
// 	public static RouteManager getInstance() throws FileNotFoundException, IOException{
// 		Util.getConfig();
// 		if(manager==null){
// 			
// 			manager=new RouteManager();
// 			//must do this early!
// 			CamelContextFactory.setContext(manager);
// 			
// 		}
// 		return manager;
// 	}
// 	
// 	/**
// 	 * Returns an env setup with the test config.
// 	 * @return
// 	 * @throws FileNotFoundException
// 	 * @throws IOException
// 	 */
// 	public static RouteManager getMotuTestInstance() throws FileNotFoundException, IOException{
// 		SignalKModel model = SignalKModelFactory.getMotuTestInstance();
// 		Util.setConfig(model);
// 		if(manager==null){
// 			
// 			manager=new RouteManager();
// 			//must do this early!
// 			CamelContextFactory.setContext(manager);
// 			
// 		}
// 		return manager;
// 	}
// 	
// 	/**
// 	 * For testing
// 	 */
// 	public static void clear(){
// 		manager = null;
// 	}
// }


// Path: src/test/java/nz/co/fortytwo/signalk/processor/ValidationProcessorTest.java
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.*;
import java.io.IOException;
import nz.co.fortytwo.signalk.model.SignalKModel;
import nz.co.fortytwo.signalk.model.impl.SignalKModelFactory;
import nz.co.fortytwo.signalk.server.RouteManagerFactory;
import nz.co.fortytwo.signalk.util.JsonSerializer;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static nz.co.fortytwo.signalk.util.SignalKConstants.dot;
import static nz.co.fortytwo.signalk.util.SignalKConstants.env_wind_directionChangeAlarm;
import static nz.co.fortytwo.signalk.util.SignalKConstants.env_wind_speedTrue;
import static nz.co.fortytwo.signalk.util.SignalKConstants.sourceRef;
import static nz.co.fortytwo.signalk.util.SignalKConstants.timestamp;
import static nz.co.fortytwo.signalk.util.SignalKConstants.value;
import static nz.co.fortytwo.signalk.util.SignalKConstants.vessels_dot_self_dot;

/*
 *
 * Copyright (C) 2012-2014 R T Huitema. All Rights Reserved.
 * Web: www.42.co.nz
 * Email: robert@42.co.nz
 * Author: R T Huitema
 *
 * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
 * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
package nz.co.fortytwo.signalk.processor;





public class ValidationProcessorTest {

	private static Logger logger = LogManager.getLogger(ValidationProcessorTest.class);
	private JsonSerializer ser = new JsonSerializer();
	@Before
	public void setUp() throws Exception {
		RouteManagerFactory.getMotuTestInstance();