Segui as instruções das aulas em vídeos e li os textos, mas não consegui perceber onde meu código difere do da aula. Pensei que talvez fosse alguma importação incorreta, mas também não percebi nada de errado. Agradeço a ajuda. Servidor
package br.com.alura.loja;
import java.io.IOException;
import java.net.URI;
import org.glassfish.grizzly.http.server.HttpServer;
import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;
import org.glassfish.jersey.server.ResourceConfig;
public class Servidor {
public static void main(String[] args) throws IOException {
HttpServer server = inicializaServidor();
System.out.println("Server Rodando");
System.in.read();
server.stop();
}
static HttpServer inicializaServidor() {
ResourceConfig config = new ResourceConfig().packages("br.com.alura.loja");
URI uri = URI.create("http://localhost:8080/");
HttpServer server = GrizzlyHttpServerFactory.createHttpServer(uri, config);
return server;
}
}
ClienteTest
package br.com.alura.loja;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
import org.glassfish.grizzly.http.server.HttpServer;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.thoughtworks.xstream.XStream;
import br.com.alura.loja.modelo.Carrinho;
import junit.framework.Assert;
public class ClienteTest {
private HttpServer server;
@Before
public void before() {
this.server = Servidor.inicializaServidor();
}
@After
public void mataServidor() {
server.stop();
}
@Test
public void testaQueBuscarUmCarrinhoTrazOCarrinhoEsperado() {
Client client = ClientBuilder.newClient();
WebTarget target = client.target("http://localhost:8080");
String conteudo = target.path("/carrinhos").request().get(String.class);
Carrinho carrinho = (Carrinho) new XStream().fromXML(conteudo);
Assert.assertEquals("Rua Vergueiro 3185, 8 andar", carrinho.getRua());
}
}