package de.vksi.c4j.systemtest.contractclassmagic; import org.junit.Rule; import org.junit.Test; import de.vksi.c4j.ContractReference; import de.vksi.c4j.systemtest.TransformerAwareRule; import de.vksi.c4j.systemtest.contractclassmagic.otherpackage.ContractClassInOtherPackage; public class ContractClassInOtherPackageSystemTest { @Rule public TransformerAwareRule transformerAwareRule = new TransformerAwareRule(); @Test public void testContractClassInOtherPackage() { new TargetClass().method(1); } @Test(expected = AssertionError.class) public void testContractClassInOtherPackageFailing() { new TargetClass().method(0); } @ContractReference(ContractClassInOtherPackage.class) public static class TargetClass { protected void method(int arg) { } } }