// Path: src/test/java/no/saua/remock/exampleapplication/AnInterface.java
// public interface AnInterface {
//     public String someMethod();
// }
// 
// Path: src/test/java/no/saua/remock/exampleapplication/AnInterfaceImplOne.java
// @Component
// public class AnInterfaceImplOne implements AnInterface {
// 
//     @Override
//     public String someMethod() {
//         return "someMethodOne";
//     }
// }
// 
// Path: src/test/java/no/saua/remock/exampleapplication/AnInterfaceImplTwo.java
// @Component
// public class AnInterfaceImplTwo implements AnInterface {
//     @Override
//     public String someMethod() {
//         return "someMethodTwo";
//     }
// }


import no.saua.remock.exampleapplication.AnInterface;
import no.saua.remock.exampleapplication.AnInterfaceImplOne;
import no.saua.remock.exampleapplication.AnInterfaceImplTwo;
import org.junit.Test;
import org.junit.experimental.runners.Enclosed;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import javax.inject.Inject;
import static org.junit.Assert.assertTrue;
package no.saua.remock;




@RunWith(Enclosed.class)
public class WrapWithSpyTest {

    /**
     * Wraps all implementations of AnInterface with spies.
     */
    @WrapWithSpy(AnInterface.class)
// Path: src/test/java/no/saua/remock/exampleapplication/AnInterface.java
// public interface AnInterface {
//     public String someMethod();
// }
// 
// Path: src/test/java/no/saua/remock/exampleapplication/AnInterfaceImplOne.java
// @Component
// public class AnInterfaceImplOne implements AnInterface {
// 
//     @Override
//     public String someMethod() {
//         return "someMethodOne";
//     }
// }
// 
// Path: src/test/java/no/saua/remock/exampleapplication/AnInterfaceImplTwo.java
// @Component
// public class AnInterfaceImplTwo implements AnInterface {
//     @Override
//     public String someMethod() {
//         return "someMethodTwo";
//     }
// }


// Path: src/test/java/no/saua/remock/WrapWithSpyTest.java
import no.saua.remock.exampleapplication.AnInterface;
import no.saua.remock.exampleapplication.AnInterfaceImplOne;
import no.saua.remock.exampleapplication.AnInterfaceImplTwo;
import org.junit.Test;
import org.junit.experimental.runners.Enclosed;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import javax.inject.Inject;
import static org.junit.Assert.assertTrue;

package no.saua.remock;




@RunWith(Enclosed.class)
public class WrapWithSpyTest {

    /**
     * Wraps all implementations of AnInterface with spies.
     */
    @WrapWithSpy(AnInterface.class)
    @ContextConfiguration(classes = {AnInterfaceImplOne.class, AnInterfaceImplTwo.class})