// Path: src/main/java/jp/tricreo/schemagenerator/domain/model/ActionContext.java
// public final class ActionContext implements ValueObject<ActionContext> {
// 	
// 	private final Connection connection;
// 	
// 	private final Logger logger;
// 	
// 
// 	/**
// 	 * インスタンスを生成する。
// 	 * 
// 	 * @param logger {@link Logger}
// 	 * @param connection {@link Connection}
// 	 */
// 	public ActionContext(Logger logger, Connection connection) {
// 		Validate.notNull(logger);
// 		Validate.notNull(connection);
// 		this.logger = logger;
// 		this.connection = connection;
// 	}
// 	
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj) {
// 			return true;
// 		}
// 		if (obj == null) {
// 			return false;
// 		}
// 		if (getClass() != obj.getClass()) {
// 			return false;
// 		}
// 		ActionContext other = (ActionContext) obj;
// 		return sameValueAs(other);
// 	}
// 	
// 	/**
// 	 * {@link Connection}を取得する。
// 	 * 
// 	 * <p>便宜上、内部の参照をそのまま返す。</p>
// 	 * 
// 	 * @return {@link Connection}
// 	 */
// 	public Connection getConnection() {
// 		return connection;
// 	}
// 	
// 	/**
// 	 * {@link Logger}を取得する。
// 	 * 
// 	 * <p>便宜上、内部の参照をそのまま返す。</p>
// 	 * 
// 	 * @return {@link Logger}
// 	 */
// 	public Logger getLogger() {
// 		return logger;
// 	}
// 	
// 	@Override
// 	public int hashCode() {
// 		return new HashCodeBuilder().append(connection).append(logger)
// 			.toHashCode();
// 	}
// 	
// 	@Override
// 	public boolean sameValueAs(ActionContext other) {
// 		return new EqualsBuilder().append(connection, other.connection)
// 			.append(logger, other.logger).isEquals();
// 	}
// 	
// }
// 
// Path: src/main/java/jp/tricreo/schemagenerator/domain/model/impl/EchoActionImpl.java
// public final class EchoActionImpl implements Action<EchoActionImpl> {
// 	
// 	private final String text;
// 	
// 
// 	/**
// 	 * インスタンスを生成する。
// 	 * 
// 	 * @param text 出力したい文字列
// 	 */
// 	public EchoActionImpl(String text) {
// 		Validate.notNull(text);
// 		this.text = text;
// 	}
// 	
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj) {
// 			return true;
// 		}
// 		if (obj == null) {
// 			return false;
// 		}
// 		if (getClass() != obj.getClass()) {
// 			return false;
// 		}
// 		EchoActionImpl other = (EchoActionImpl) obj;
// 		return sameValueAs(other);
// 	}
// 	
// 	@Override
// 	public void execute(ActionContext actionContext) {
// 		Validate.notNull(actionContext);
// 		actionContext.getLogger().info(text);
// 	}
// 	
// 	/**
// 	 * 出力したい文字列を取得する。
// 	 * 
// 	 * @return 出力したい文字列
// 	 */
// 	public String getText() {
// 		return text;
// 	}
// 	
// 	@Override
// 	public int hashCode() {
// 		return new HashCodeBuilder().append(text).toHashCode();
// 	}
// 	
// 	@Override
// 	public boolean sameValueAs(EchoActionImpl other) {
// 		return new EqualsBuilder().append(text, other.text).isEquals();
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return ToStringBuilder.reflectionToString(this,
// 				ToStringStyle.MULTI_LINE_STYLE);
// 	}
// }


import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import java.sql.Connection;
import jp.tricreo.schemagenerator.domain.model.ActionContext;
import jp.tricreo.schemagenerator.domain.model.impl.EchoActionImpl;
import org.junit.Test;
import org.slf4j.Logger;

package jp.tricreo.schemagenerator.domain.model.impl;






/**
 * {@link EchoActionImpl}のためのテスト。
 * 
 * @version $Id$
 * @author junichi
 */
public class EchoActionImplTest {
	
	private String text = "DEPTを作成します";
	

	/**
	 * 値として等価であること
	 */
	@Test
	public void test01_値として等価であること() {

// Path: src/main/java/jp/tricreo/schemagenerator/domain/model/ActionContext.java
// public final class ActionContext implements ValueObject<ActionContext> {
// 	
// 	private final Connection connection;
// 	
// 	private final Logger logger;
// 	
// 
// 	/**
// 	 * インスタンスを生成する。
// 	 * 
// 	 * @param logger {@link Logger}
// 	 * @param connection {@link Connection}
// 	 */
// 	public ActionContext(Logger logger, Connection connection) {
// 		Validate.notNull(logger);
// 		Validate.notNull(connection);
// 		this.logger = logger;
// 		this.connection = connection;
// 	}
// 	
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj) {
// 			return true;
// 		}
// 		if (obj == null) {
// 			return false;
// 		}
// 		if (getClass() != obj.getClass()) {
// 			return false;
// 		}
// 		ActionContext other = (ActionContext) obj;
// 		return sameValueAs(other);
// 	}
// 	
// 	/**
// 	 * {@link Connection}を取得する。
// 	 * 
// 	 * <p>便宜上、内部の参照をそのまま返す。</p>
// 	 * 
// 	 * @return {@link Connection}
// 	 */
// 	public Connection getConnection() {
// 		return connection;
// 	}
// 	
// 	/**
// 	 * {@link Logger}を取得する。
// 	 * 
// 	 * <p>便宜上、内部の参照をそのまま返す。</p>
// 	 * 
// 	 * @return {@link Logger}
// 	 */
// 	public Logger getLogger() {
// 		return logger;
// 	}
// 	
// 	@Override
// 	public int hashCode() {
// 		return new HashCodeBuilder().append(connection).append(logger)
// 			.toHashCode();
// 	}
// 	
// 	@Override
// 	public boolean sameValueAs(ActionContext other) {
// 		return new EqualsBuilder().append(connection, other.connection)
// 			.append(logger, other.logger).isEquals();
// 	}
// 	
// }
// 
// Path: src/main/java/jp/tricreo/schemagenerator/domain/model/impl/EchoActionImpl.java
// public final class EchoActionImpl implements Action<EchoActionImpl> {
// 	
// 	private final String text;
// 	
// 
// 	/**
// 	 * インスタンスを生成する。
// 	 * 
// 	 * @param text 出力したい文字列
// 	 */
// 	public EchoActionImpl(String text) {
// 		Validate.notNull(text);
// 		this.text = text;
// 	}
// 	
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj) {
// 			return true;
// 		}
// 		if (obj == null) {
// 			return false;
// 		}
// 		if (getClass() != obj.getClass()) {
// 			return false;
// 		}
// 		EchoActionImpl other = (EchoActionImpl) obj;
// 		return sameValueAs(other);
// 	}
// 	
// 	@Override
// 	public void execute(ActionContext actionContext) {
// 		Validate.notNull(actionContext);
// 		actionContext.getLogger().info(text);
// 	}
// 	
// 	/**
// 	 * 出力したい文字列を取得する。
// 	 * 
// 	 * @return 出力したい文字列
// 	 */
// 	public String getText() {
// 		return text;
// 	}
// 	
// 	@Override
// 	public int hashCode() {
// 		return new HashCodeBuilder().append(text).toHashCode();
// 	}
// 	
// 	@Override
// 	public boolean sameValueAs(EchoActionImpl other) {
// 		return new EqualsBuilder().append(text, other.text).isEquals();
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return ToStringBuilder.reflectionToString(this,
// 				ToStringStyle.MULTI_LINE_STYLE);
// 	}
// }


// Path: src/test/java/jp/tricreo/schemagenerator/domain/model/impl/EchoActionImplTest.java
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import java.sql.Connection;
import jp.tricreo.schemagenerator.domain.model.ActionContext;
import jp.tricreo.schemagenerator.domain.model.impl.EchoActionImpl;
import org.junit.Test;
import org.slf4j.Logger;

package jp.tricreo.schemagenerator.domain.model.impl;






/**
 * {@link EchoActionImpl}のためのテスト。
 * 
 * @version $Id$
 * @author junichi
 */
public class EchoActionImplTest {
	
	private String text = "DEPTを作成します";
	

	/**
	 * 値として等価であること
	 */
	@Test
	public void test01_値として等価であること() {

		assertThat(new EchoActionImpl(text),
