// Path: src/test/java/com/github/ggeorgovassilis/springjsonmapper/services/BookService.java
// public interface BookService {
// 
// 	QueryResult findBooksByTitle(String q);
// 
// 	Item findBookById(String id);
// 
// }
// 
// Path: src/test/java/com/github/ggeorgovassilis/springjsonmapper/support/BaseProxyClass.java
// public abstract class BaseProxyClass {
// 
// }


import com.github.ggeorgovassilis.springjsonmapper.services.BookService;
import com.github.ggeorgovassilis.springjsonmapper.support.BaseProxyClass;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.util.ReflectionUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource;
import java.lang.reflect.Method;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
package com.github.ggeorgovassilis.springjsonmapper.tests;





/**
 * Verifies that annotations are correctly preserved on proxies
 * 
 * @author george georgovassilis
 *
 */
@ExtendWith(SpringExtension.class)
@ContextConfiguration("classpath:test-context-annotations.xml")
public class AnnotationsCheckerTest {

	@Resource(name = "BookService_DynamicProxy")
// Path: src/test/java/com/github/ggeorgovassilis/springjsonmapper/services/BookService.java
// public interface BookService {
// 
// 	QueryResult findBooksByTitle(String q);
// 
// 	Item findBookById(String id);
// 
// }
// 
// Path: src/test/java/com/github/ggeorgovassilis/springjsonmapper/support/BaseProxyClass.java
// public abstract class BaseProxyClass {
// 
// }


// Path: src/test/java/com/github/ggeorgovassilis/springjsonmapper/tests/AnnotationsCheckerTest.java
import com.github.ggeorgovassilis.springjsonmapper.services.BookService;
import com.github.ggeorgovassilis.springjsonmapper.support.BaseProxyClass;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.util.ReflectionUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource;
import java.lang.reflect.Method;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;

package com.github.ggeorgovassilis.springjsonmapper.tests;





/**
 * Verifies that annotations are correctly preserved on proxies
 * 
 * @author george georgovassilis
 *
 */
@ExtendWith(SpringExtension.class)
@ContextConfiguration("classpath:test-context-annotations.xml")
public class AnnotationsCheckerTest {

	@Resource(name = "BookService_DynamicProxy")
	protected BookService dynamicProxy;