Boa noite a todos,
Dado o exemplo abaixo, porque meu teste unitario esta errado?
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("Servidor rodando");
System.in.read();
server.stop();
}
public 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;
}
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import br.com.alura.loja.dao.CarrinhoDAO;
import br.com.alura.loja.modelo.Carrinho;
@Path("carrinhosbusca2")
public class CarrinhoResource2 {
@GET
@Produces(MediaType.APPLICATION_XML)
public String busca(@QueryParam("id") Long id,@QueryParam("teste") Long teste) {
System.out.printf("ID: "+id+", teste "+teste);
Carrinho carrinho = new CarrinhoDAO().lista(id);
return carrinho.toXML();
}
}
MEU TESTE UNITARIO..ONDE EU ERREI?
@Test
public void testaQueBuscarUmCarrinhoTrasDoisCarrinho() {
Client client = ClientBuilder.newClient();
WebTarget target = client.target("http://localhost:8080");
String conteudo = target.path("/carrinhosbusca2?id=1&teste=10").request().get(String.class);
Carrinho fromXML = (Carrinho) new XStream().fromXML(conteudo);
Assert.assertEquals("Rua Vergueiro 3185, 8 andar",fromXML.getRua());
}