From 4469e082217a944a3f086d8e49d3331676af3204 Mon Sep 17 00:00:00 2001 From: Jeff Scott Brown Date: Fri, 23 Jan 2015 07:03:17 -0600 Subject: [PATCH] move test This test is being moved so it can use @TestFor --- .../render/xml/DefaultXmlRendererSpec.groovy | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) rename {grails-plugin-rest => grails-test-suite-web}/src/test/groovy/org/grails/plugins/web/rest/render/xml/DefaultXmlRendererSpec.groovy (89%) diff --git a/grails-plugin-rest/src/test/groovy/org/grails/plugins/web/rest/render/xml/DefaultXmlRendererSpec.groovy b/grails-test-suite-web/src/test/groovy/org/grails/plugins/web/rest/render/xml/DefaultXmlRendererSpec.groovy similarity index 89% rename from grails-plugin-rest/src/test/groovy/org/grails/plugins/web/rest/render/xml/DefaultXmlRendererSpec.groovy rename to grails-test-suite-web/src/test/groovy/org/grails/plugins/web/rest/render/xml/DefaultXmlRendererSpec.groovy index e0a5bea1ce8..7519d937c31 100644 --- a/grails-plugin-rest/src/test/groovy/org/grails/plugins/web/rest/render/xml/DefaultXmlRendererSpec.groovy +++ b/grails-test-suite-web/src/test/groovy/org/grails/plugins/web/rest/render/xml/DefaultXmlRendererSpec.groovy @@ -1,24 +1,28 @@ package org.grails.plugins.web.rest.render.xml import grails.converters.XML +import grails.core.DefaultGrailsApplication +import grails.persistence.Entity +import grails.test.mixin.TestFor import grails.util.GrailsWebUtil import grails.validation.ValidationErrors -import grails.core.DefaultGrailsApplication +import grails.web.mime.MimeType + +import org.grails.plugins.web.rest.render.ServletRenderContext import org.grails.web.converters.configuration.ConvertersConfigurationHolder import org.grails.web.converters.configuration.ConvertersConfigurationInitializer import org.grails.web.converters.marshaller.xml.ValidationErrorsMarshaller -import grails.web.mime.MimeType import org.grails.web.servlet.mvc.GrailsWebRequest -import org.grails.plugins.web.rest.render.ServletRenderContext -import org.grails.plugins.web.rest.render.html.Book import org.springframework.mock.web.MockHttpServletRequest import org.springframework.mock.web.MockHttpServletResponse import org.springframework.mock.web.MockServletContext + import spock.lang.Specification /** * @author Graeme Rocher */ +@TestFor(XmlBook) class DefaultXmlRendererSpec extends Specification { void setup() { @@ -35,7 +39,7 @@ class DefaultXmlRendererSpec extends Specification { void "Test that XML renderer writes XML to the response for a domain instance"() { when:"A domain instance is rendered" - def renderer = new DefaultXmlRenderer(Book) + def renderer = new DefaultXmlRenderer(XmlBook) final response = new MockHttpServletResponse() final webRequest = new GrailsWebRequest(new MockHttpServletRequest(), response, new MockServletContext()) webRequest.actionName = "test" @@ -45,7 +49,7 @@ class DefaultXmlRendererSpec extends Specification { MimeType.TEXT_XML } } - final book = new Book(title: "The Stand") + final book = new XmlBook(title: "The Stand") renderer.render(book,renderContext) @@ -62,7 +66,7 @@ class DefaultXmlRendererSpec extends Specification { void "Test that XML renderer sets a model and view correctly for an Error instance"() { when:"A domain instance is rendered" - def renderer = new DefaultXmlRenderer(Book) + def renderer = new DefaultXmlRenderer(XmlBook) final response = new MockHttpServletResponse() final webRequest = new GrailsWebRequest(new MockHttpServletRequest(), response, new MockServletContext()) webRequest.actionName = "test" @@ -72,7 +76,7 @@ class DefaultXmlRendererSpec extends Specification { MimeType.TEXT_XML } } - final book = new Book(title: "") + final book = new XmlBook(title: "") final errors = new ValidationErrors(book) book.errors = errors errors.rejectValue("title", "title.blank.error") @@ -93,3 +97,11 @@ class DefaultXmlRendererSpec extends Specification { xml.error.@field.text() == 'title' } } + +@Entity +class XmlBook { + String title + static constraints = { + title blank:false + } +}