olá, eu preciso fazer uns testes unitarios(junit) para testar se o meu web service esta funcionando corretamente, porem tem o seguinte! se eu testar cada metodo individualmente funciona, mas se eu testar os metodos juntos (do crud) da erro.!
no metodo de inserir fica dando nullpoint (ele acaba nao inserindo e quando vai buscar as informacoes estao nulas), o resto que deveria trazer codigo 200 ou 204 trazem codigo 500. eu nao sei porque isso acontece, alguem pode me ajudar.
obs: se nao ficou muito bem explicado, desculpa. eu prefra explicar falando lol, é melhor do que escrevendo kkkk
se alguem quiser entrar em contato tb, seria de grande ajuda +55 (81) 9.9679-8640.
@Ignore
@Test
public void inserirPublicacao() throws MalformedURLException, IOException{
int code = 0;
PublicacaoDao dao = new PublicacaoDao();
Publicacao pb = null;
String localidade = "br 212";
String descricao = "selvagens na estrada";
long idUsuario = 1;
JSONObject jsonObject = new JSONObject();
//Armazena dados em um Objeto JSON
jsonObject.put("localidade", localidade);
jsonObject.put("descricao", descricao);
jsonObject.put("codigo", idUsuario);
Gson gson = new Gson();
String Json = gson.toJson(jsonObject);
URL url;
url = new URL("http://localhost:8084/DivulgueAqui/webresources/webService/pb/inserir");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/json");
OutputStream os = connection.getOutputStream();
os.write(Json.getBytes("UTF-8"));
os.flush();
code = connection.getResponseCode();
os.close();
connection.disconnect();
pb = dao.recuperar((long)5);
assertEquals(204,code);
assertEquals(pb.getDescricao(),descricao);
assertEquals(pb.getLocalidade(),localidade);
}
@Ignore
@Test
public void atualizarPublicacao() throws MalformedURLException, IOException{
int code = 0;
String descricao = "nevasca gigante";
String localidade = "nunca menos";
long codigo = 5;//codigo da publicacao
JSONObject jsonObject = new JSONObject();
//Armazena dados em um Objeto JSON
jsonObject.put("descricao", descricao);
jsonObject.put("localidade", localidade);
jsonObject.put("codigo", codigo);
Gson gson = new Gson();
String Json = gson.toJson(jsonObject);
URL url;
url = new URL("http://localhost:8084/DivulgueAqui/webresources/webService/pb/update");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("PUT");
connection.setRequestProperty("Content-Type", "application/json");
OutputStream os = connection.getOutputStream();
os.write(Json.getBytes("UTF-8"));
os.flush();
code = connection.getResponseCode();
os.close();
connection.disconnect();
assertEquals(200,code);
}
@Ignore
@Test
public void recuperarPublicacoesPorIdDoUsuario() throws MalformedURLException, IOException{
int code = 0;
long codigo = 2; // id do usuario
URL url;
url = new URL("http://localhost:8084/DivulgueAqui/webresources/webService/pb/listaTodasPorIdUsuario?id="+codigo);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestMethod("GET");
code = connection.getResponseCode();
assertEquals(200,code);
}
@Ignore
@Test
public void deletarPublicacao() throws MalformedURLException, IOException{
int code = 0;
URL url;
Integer codigo = 6;
url = new URL("http://localhost:8084/DivulgueAqui/webresources/webService/pb/delete?id="+codigo);//codigo
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestMethod("DELETE");
code = connection.getResponseCode();
assertEquals(204,code);
}