Я пишу сервис Restful, используя Scala.
На стороне сервера он имеет интерфейс:
trait ICustomerService {
@GET
@Path("/{id}")
@Produces(Array("application/xml"))
def getCustomer(@PathParam("id") id: Int): StreamingOutput
}
Сервис работает нормально, и я протестировал его с помощью веб-браузера.
Теперь я хочу написать несколько автоматических тестов для этого интерфейса. Мне нужно написать RESTEasy-клиент с тем же интерфейсом:
class CustomerServiceProxy(url : String) {
RegisterBuiltin.register(ResteasyProviderFactory.getInstance());
val proxy = ProxyFactory.create(classOf[ICustomerService], url)
def getCustomer(id: Int): Customer = {
val streamingOutput = proxy.getCustomer(id)
<Problem here>
}
}
Этот код не будет работать, поскольку потоковый вывод разрешает только запись.
Как мне написать этот тестовый класс, чтобы я мог получить то, что сервер пишет в выходной поток на стороне клиента?
Большое спасибо