use of grails.core.ArtefactHandler in project grails-core by grails.
the class CodecArtefactHandlerTests method testDomainClassWithNameEndingInCodecIsNotACodec.
public void testDomainClassWithNameEndingInCodecIsNotACodec() {
GroovyClassLoader gcl = new GroovyClassLoader();
Class<?> c = gcl.parseClass("class MySpecialCodec { Long id;Long version;}\n");
ArtefactHandler domainClassHandler = new DomainClassArtefactHandler();
assertTrue(domainClassHandler.isArtefact(c));
ArtefactHandler codecHandler = new CodecArtefactHandler();
assertFalse(codecHandler.isArtefact(c));
}
use of grails.core.ArtefactHandler in project grails-core by grails.
the class CodecArtefactHandlerTests method testIsCodecClass.
public void testIsCodecClass() {
ArtefactHandler handler = new CodecArtefactHandler();
GroovyClassLoader gcl = new GroovyClassLoader();
Class<?> fullCodecClass = gcl.parseClass("class FullCodec {\n" + "static def encode = { str -> }\n" + "static def decode = { str -> }\n" + "}\n");
assertTrue("class was an encoder/decoder", handler.isArtefact(fullCodecClass));
Class<?> decodeOnlyCodecClass = gcl.parseClass("class DecodeOnlyCodec {\n" + "static def decode = { str -> }\n" + "}\n");
assertTrue("class was a decoder", handler.isArtefact(decodeOnlyCodecClass));
Class<?> encodeOnlyCodecClass = gcl.parseClass("class EncodeOnlyCodec {\n" + "static def encode = { str -> }\n" + "}\n");
assertTrue("class was an encoder", handler.isArtefact(encodeOnlyCodecClass));
Class<?> nonCodecClass = gcl.parseClass("class SomeFoo {\n" + "static def encode = { str -> }\n" + "}\n");
assertFalse("class was not a codec", handler.isArtefact(nonCodecClass));
}
use of grails.core.ArtefactHandler in project grails-core by grails.
the class DomainClassArtefactHandlerTests method testIsDomainClass.
public void testIsDomainClass() {
GroovyClassLoader gcl = new GroovyClassLoader();
Class<?> c = gcl.parseClass("class Test { Long id;Long version;}\n");
ArtefactHandler handler = new DomainClassArtefactHandler();
assertTrue(handler.isArtefact(c));
}
use of grails.core.ArtefactHandler in project grails-core by grails.
the class ServiceArtefactHandlerTests method testIsServiceClass.
public void testIsServiceClass() {
GroovyClassLoader gcl = new GroovyClassLoader();
Class<?> c = gcl.parseClass("class TestService { }\n");
ArtefactHandler handler = new ServiceArtefactHandler();
assertTrue(handler.isArtefact(c));
}
use of grails.core.ArtefactHandler in project grails-core by grails.
the class TagLibArtefactHandlerTests method testIsTagLibClass.
public void testIsTagLibClass() {
GroovyClassLoader gcl = new GroovyClassLoader();
Class<?> c = gcl.parseClass("class TestTagLib { }\n");
ArtefactHandler handler = new TagLibArtefactHandler();
assertTrue(handler.isArtefact(c));
}
Aggregations