// Path: src/main/java/org/wmaop/aop/assertion/AssertionInterceptor.java
// public class AssertionInterceptor implements Interceptor, Assertable {
// 
// 	private final String assertionName;
// 	private int invokeCount = 0;
// 	private boolean asserted;
// 
// 	public AssertionInterceptor(String assertionName) {
// 		this.assertionName = assertionName;
// 	}
// 
// 	public boolean performAssert(IData idata) {
// 		return true;
// 	}
// 
// 	public void reset() {
// 		invokeCount = 0;
// 		asserted = false;
// 	}
// 
// 	@Override
// 	public final InterceptResult intercept(FlowPosition flowPosition, IData idata) {
// 		invokeCount++;
// 		if (performAssert(idata)) {
// 			asserted = true;
// 		}
// 		return InterceptResult.FALSE;
// 	}
// 
// 	@Override
// 	public int getInvokeCount() {
// 		return invokeCount;
// 	}
// 
// 	public boolean hasAsserted() {
// 		return asserted;
// 	}
// 
// 	@Override
// 	public String getName() {
// 		return assertionName;
// 	}
// 
// 	@Override
// 	public Map<String, Object> toMap() {
// 		Map<String, Object> am = new HashMap<>();
// 		am.put("assertionName", assertionName);
// 		am.put("invokeCount", invokeCount);
// 		am.put("asserted", Boolean.toString(asserted));
// 		return am;
// 	}
// }
// 
// Path: src/main/java/org/wmaop/aop/interceptor/FlowPosition.java
// public class FlowPosition {
// 
// 	public final String packageName;
// 	public final String serviceName;
// 	public final String fqname;
// 	private InterceptPoint interceptPoint;
// 	
// 	public FlowPosition(InterceptPoint point, String fqname) {
// 		interceptPoint = point;
// 		if (fqname == null) {
// 			serviceName = "";
// 			packageName = "";
// 			this.fqname = "";
// 		} else {
// 			this.fqname = fqname;
// 			int pkgsep = fqname.lastIndexOf(':');
// 			if (pkgsep == -1) {
// 				serviceName = fqname;
// 				packageName = "";
// 			} else {
// 				serviceName = fqname.substring(pkgsep + 1);
// 				packageName = fqname.substring(0, pkgsep);
// 			}
// 		}
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return fqname;
// 	}
// 
// 	public void setInterceptPoint(InterceptPoint point) {
// 		interceptPoint = point;
// 	}
// 
// 	public InterceptPoint getInterceptPoint() {
// 		return interceptPoint;
// 	}
// 
// 	public String getPackageName() {
// 		return packageName;
// 	}
// 
// 	public String getServiceName() {
// 		return serviceName;
// 	}
// 
// 	public String getFqname() {
// 		return fqname;
// 	}
// }


import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.mock;
import org.junit.Test;
import org.wmaop.aop.assertion.AssertionInterceptor;
import org.wmaop.aop.interceptor.FlowPosition;
import com.wm.data.IData;
package org.wmaop.interceptor.assertion;




public class AssertionInterceptorTest {

	@Test
	public void shouldExerciseAll() {
// Path: src/main/java/org/wmaop/aop/assertion/AssertionInterceptor.java
// public class AssertionInterceptor implements Interceptor, Assertable {
// 
// 	private final String assertionName;
// 	private int invokeCount = 0;
// 	private boolean asserted;
// 
// 	public AssertionInterceptor(String assertionName) {
// 		this.assertionName = assertionName;
// 	}
// 
// 	public boolean performAssert(IData idata) {
// 		return true;
// 	}
// 
// 	public void reset() {
// 		invokeCount = 0;
// 		asserted = false;
// 	}
// 
// 	@Override
// 	public final InterceptResult intercept(FlowPosition flowPosition, IData idata) {
// 		invokeCount++;
// 		if (performAssert(idata)) {
// 			asserted = true;
// 		}
// 		return InterceptResult.FALSE;
// 	}
// 
// 	@Override
// 	public int getInvokeCount() {
// 		return invokeCount;
// 	}
// 
// 	public boolean hasAsserted() {
// 		return asserted;
// 	}
// 
// 	@Override
// 	public String getName() {
// 		return assertionName;
// 	}
// 
// 	@Override
// 	public Map<String, Object> toMap() {
// 		Map<String, Object> am = new HashMap<>();
// 		am.put("assertionName", assertionName);
// 		am.put("invokeCount", invokeCount);
// 		am.put("asserted", Boolean.toString(asserted));
// 		return am;
// 	}
// }
// 
// Path: src/main/java/org/wmaop/aop/interceptor/FlowPosition.java
// public class FlowPosition {
// 
// 	public final String packageName;
// 	public final String serviceName;
// 	public final String fqname;
// 	private InterceptPoint interceptPoint;
// 	
// 	public FlowPosition(InterceptPoint point, String fqname) {
// 		interceptPoint = point;
// 		if (fqname == null) {
// 			serviceName = "";
// 			packageName = "";
// 			this.fqname = "";
// 		} else {
// 			this.fqname = fqname;
// 			int pkgsep = fqname.lastIndexOf(':');
// 			if (pkgsep == -1) {
// 				serviceName = fqname;
// 				packageName = "";
// 			} else {
// 				serviceName = fqname.substring(pkgsep + 1);
// 				packageName = fqname.substring(0, pkgsep);
// 			}
// 		}
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return fqname;
// 	}
// 
// 	public void setInterceptPoint(InterceptPoint point) {
// 		interceptPoint = point;
// 	}
// 
// 	public InterceptPoint getInterceptPoint() {
// 		return interceptPoint;
// 	}
// 
// 	public String getPackageName() {
// 		return packageName;
// 	}
// 
// 	public String getServiceName() {
// 		return serviceName;
// 	}
// 
// 	public String getFqname() {
// 		return fqname;
// 	}
// }


// Path: src/test/java/org/wmaop/interceptor/assertion/AssertionInterceptorTest.java
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.mock;
import org.junit.Test;
import org.wmaop.aop.assertion.AssertionInterceptor;
import org.wmaop.aop.interceptor.FlowPosition;
import com.wm.data.IData;

package org.wmaop.interceptor.assertion;




public class AssertionInterceptorTest {

	@Test
	public void shouldExerciseAll() {
		AssertionInterceptor ai = new AssertionInterceptor("foo");