// Path: common/src/main/java/org/flyJenkins/model/ServiceGroup.java
// public class ServiceGroup {
// 	
// 	private int groupID;
// 	private String name;
// 	private Date createDate;
// 
// 	private List<ServiceMeta> serviceMetaList;
// 	
// 	public int getGroupID() {
// 		return groupID;
// 	}
// 	public void setGroupID(int groupID) {
// 		this.groupID = groupID;
// 	}
// 	public String getName() {
// 		return name;
// 	}
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 	
// 	public long getCreateDate() {
// 		if(createDate == null) return 0L;
// 		return createDate.getTime();
// 	}
// 	
// 	public void setCreateDate(Date createDate) {
// 		this.createDate = createDate;
// 	}
// 
// 	public List<ServiceMeta> getServiceMetaList() {
// 		return serviceMetaList;
// 	}
// 	public void setServiceMetaList(List<ServiceMeta> serviceMetaList) {
// 		this.serviceMetaList = serviceMetaList;
// 	}
// }
// 
// Path: common/src/main/java/org/flyJenkins/model/ServiceMeta.java
// public class ServiceMeta {
// 	/**
// 	 *  Service Server host
// 	 */
// 	private String host;
// 	
// 	
// 	/**
// 	 * deploy destination point
// 	 */
// 	private String destination;
// 	
// 	/**
// 	 * deploy type
// 	 */
// 	private int type;
// 	
// 	/**
// 	 * Service Server Group Id 
// 	 */
// 	private int groupID;
// 	
// 	/**
// 	 * Service Server Id (auto increase) 
// 	 */
// 	private int serviceID;
// 	/**
// 	 * test cmd after deploy 
// 	 */
// 	private String command;
// 	
// 	/**
// 	 * priority of deployment  
// 	 */
// 	private int weight;
// 	
// 		
// 	/**
// 	 * test url info
// 	 */
// 	private String testUrl;
// 	
// 	private Date createDate;
// 	
// 	public String getHost() {
// 		return host;
// 	}
// 
// 
// 	public void setHost(String host) {
// 		this.host = host;
// 	}
// 
// 
// 	public String getDestination() {
// 		return destination;
// 	}
// 
// 
// 	public void setDestination(String destination) {
// 		this.destination = destination;
// 	}
// 
// 
// 	public int getType() {
// 		return type;
// 	}
// 
// 
// 	public void setType(int type) {
// 		this.type = type;
// 	}
// 
// 
// 	public int getGroupID() {
// 		return groupID;
// 	}
// 
// 
// 	public void setGroupID(int groupID) {
// 		this.groupID = groupID;
// 	}
// 
// 
// 	public int getServiceID() {
// 		return serviceID;
// 	}
// 
// 
// 	public void setServiceID(int serviceID) {
// 		this.serviceID = serviceID;
// 	}
// 
// 
// 	public String getCommand() {
// 		return command;
// 	}
// 
// 
// 	public void setCommand(String command) {
// 		this.command = command;
// 	}
// 
// 
// 	public int getWeight() {
// 		return weight;
// 	}
// 
// 
// 	public void setWeight(int weight) {
// 		this.weight = weight;
// 	}
// 
// 	public String getTestUrl() {
// 		return testUrl;
// 	}
// 
// 
// 	public void setTestUrl(String testUrl) {
// 		this.testUrl = testUrl;
// 	}
// 
// 
// 	public long getCreateDate() {
// 		if(createDate == null) return 0L;
// 		return createDate.getTime();
// 	}
// 
// 
// 	public void setCreateDate(Date createDate) {
// 		this.createDate = createDate;
// 	}
// 
// }


import static org.junit.Assert.*;
import java.util.List;
import org.flyJenkins.model.ServiceGroup;
import org.flyJenkins.model.ServiceMeta;
import org.junit.Test;

		
		serviceStore.storeGroup(serviceGroup);
		serviceStore.storeGroup(serviceGroup2);
		
		ServiceGroup groupResult = serviceStore.getGroupByID(1);
		assertTrue("not match group id", groupResult.getGroupID() == 1);
		assertTrue("not match group name", groupResult.getName().equals("group1") );
		
		
		groupResult = serviceStore.getGroupByID(2);
		assertTrue("not match group id2", groupResult.getGroupID() == 2);
		assertTrue("not match group name2", groupResult.getName().equals("group2") );

		// service assert start
		ServiceMeta serviceMeta = new ServiceMeta();
		serviceMeta.setServiceID(1);
		serviceMeta.setGroupID(1);
		serviceMeta.setHost("127.0.0.1");
		serviceStore.storeService(serviceMeta);
		
		ServiceMeta serviceMeta2 = new ServiceMeta();
		serviceMeta2.setServiceID(2);
		serviceMeta2.setGroupID(1);
		serviceMeta2.setHost("127.0.0.2");
		serviceStore.storeService(serviceMeta2);
			
		ServiceMeta serviceMeta3 = new ServiceMeta();
		serviceMeta3.setServiceID(3);
		serviceMeta3.setGroupID(2);
// Path: common/src/main/java/org/flyJenkins/model/ServiceGroup.java
// public class ServiceGroup {
// 	
// 	private int groupID;
// 	private String name;
// 	private Date createDate;
// 
// 	private List<ServiceMeta> serviceMetaList;
// 	
// 	public int getGroupID() {
// 		return groupID;
// 	}
// 	public void setGroupID(int groupID) {
// 		this.groupID = groupID;
// 	}
// 	public String getName() {
// 		return name;
// 	}
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 	
// 	public long getCreateDate() {
// 		if(createDate == null) return 0L;
// 		return createDate.getTime();
// 	}
// 	
// 	public void setCreateDate(Date createDate) {
// 		this.createDate = createDate;
// 	}
// 
// 	public List<ServiceMeta> getServiceMetaList() {
// 		return serviceMetaList;
// 	}
// 	public void setServiceMetaList(List<ServiceMeta> serviceMetaList) {
// 		this.serviceMetaList = serviceMetaList;
// 	}
// }
// 
// Path: common/src/main/java/org/flyJenkins/model/ServiceMeta.java
// public class ServiceMeta {
// 	/**
// 	 *  Service Server host
// 	 */
// 	private String host;
// 	
// 	
// 	/**
// 	 * deploy destination point
// 	 */
// 	private String destination;
// 	
// 	/**
// 	 * deploy type
// 	 */
// 	private int type;
// 	
// 	/**
// 	 * Service Server Group Id 
// 	 */
// 	private int groupID;
// 	
// 	/**
// 	 * Service Server Id (auto increase) 
// 	 */
// 	private int serviceID;
// 	/**
// 	 * test cmd after deploy 
// 	 */
// 	private String command;
// 	
// 	/**
// 	 * priority of deployment  
// 	 */
// 	private int weight;
// 	
// 		
// 	/**
// 	 * test url info
// 	 */
// 	private String testUrl;
// 	
// 	private Date createDate;
// 	
// 	public String getHost() {
// 		return host;
// 	}
// 
// 
// 	public void setHost(String host) {
// 		this.host = host;
// 	}
// 
// 
// 	public String getDestination() {
// 		return destination;
// 	}
// 
// 
// 	public void setDestination(String destination) {
// 		this.destination = destination;
// 	}
// 
// 
// 	public int getType() {
// 		return type;
// 	}
// 
// 
// 	public void setType(int type) {
// 		this.type = type;
// 	}
// 
// 
// 	public int getGroupID() {
// 		return groupID;
// 	}
// 
// 
// 	public void setGroupID(int groupID) {
// 		this.groupID = groupID;
// 	}
// 
// 
// 	public int getServiceID() {
// 		return serviceID;
// 	}
// 
// 
// 	public void setServiceID(int serviceID) {
// 		this.serviceID = serviceID;
// 	}
// 
// 
// 	public String getCommand() {
// 		return command;
// 	}
// 
// 
// 	public void setCommand(String command) {
// 		this.command = command;
// 	}
// 
// 
// 	public int getWeight() {
// 		return weight;
// 	}
// 
// 
// 	public void setWeight(int weight) {
// 		this.weight = weight;
// 	}
// 
// 	public String getTestUrl() {
// 		return testUrl;
// 	}
// 
// 
// 	public void setTestUrl(String testUrl) {
// 		this.testUrl = testUrl;
// 	}
// 
// 
// 	public long getCreateDate() {
// 		if(createDate == null) return 0L;
// 		return createDate.getTime();
// 	}
// 
// 
// 	public void setCreateDate(Date createDate) {
// 		this.createDate = createDate;
// 	}
// 
// }


// Path: common/src/test/java/org/flyJenkins/model/store/ServiceStoreTest.java
import static org.junit.Assert.*;
import java.util.List;
import org.flyJenkins.model.ServiceGroup;
import org.flyJenkins.model.ServiceMeta;
import org.junit.Test;


		
		serviceStore.storeGroup(serviceGroup);
		serviceStore.storeGroup(serviceGroup2);
		
		ServiceGroup groupResult = serviceStore.getGroupByID(1);
		assertTrue("not match group id", groupResult.getGroupID() == 1);
		assertTrue("not match group name", groupResult.getName().equals("group1") );
		
		
		groupResult = serviceStore.getGroupByID(2);
		assertTrue("not match group id2", groupResult.getGroupID() == 2);
		assertTrue("not match group name2", groupResult.getName().equals("group2") );

		// service assert start
		ServiceMeta serviceMeta = new ServiceMeta();
		serviceMeta.setServiceID(1);
		serviceMeta.setGroupID(1);
		serviceMeta.setHost("127.0.0.1");
		serviceStore.storeService(serviceMeta);
		
		ServiceMeta serviceMeta2 = new ServiceMeta();
		serviceMeta2.setServiceID(2);
		serviceMeta2.setGroupID(1);
		serviceMeta2.setHost("127.0.0.2");
		serviceStore.storeService(serviceMeta2);
			
		ServiceMeta serviceMeta3 = new ServiceMeta();
		serviceMeta3.setServiceID(3);
		serviceMeta3.setGroupID(2);
		serviceMeta3.setHost("127.0.0.3");