@@ -7,8 +7,10 @@ import org.codehaus.groovy.runtime.StringBufferWriter
77import spock.lang.Specification
88import spock.lang.Unroll
99
10+ import javax.servlet.ServletOutputStream
1011import javax.servlet.http.HttpServletRequest
1112import javax.servlet.http.HttpServletResponse
13+ import java.nio.charset.StandardCharsets
1214
1315class SingleQueryResponseWriterTest extends Specification {
1416
@@ -20,18 +22,16 @@ class SingleQueryResponseWriterTest extends Specification {
2022
2123 def requestMock = Mock (HttpServletRequest )
2224 def responseMock = Mock (HttpServletResponse )
25+ responseMock. getOutputStream() >> Mock (ServletOutputStream )
2326
24- def responseContentBuffer = new StringBuffer ()
25- responseMock. getWriter() >> new PrintWriter (new StringBufferWriter (responseContentBuffer))
2627 1 * responseMock. setContentLength(expectedContentLenght)
27- 1 * responseMock. setCharacterEncoding(" UTF-8" )
28+ 1 * responseMock. setCharacterEncoding(StandardCharsets . UTF_8 . name())
29+ 1 * responseMock. getOutputStream(). write(expectedResponseContent. getBytes(StandardCharsets . UTF_8 ))
2830
2931 expect :
3032 def writer = new SingleQueryResponseWriter (new ExecutionResultImpl (result, []), graphQLObjectMapperMock)
3133 writer. write(requestMock, responseMock)
3234
33- responseContentBuffer. toString() == expectedResponseContent
34-
3535 where :
3636 result || expectedContentLenght | expectedResponseContent
3737 [testValue : " abcde" ] || 30 | """ {"data":{"testValue":"abcde"}}"""
0 commit comments