Correções

master
Alberto Trevezani 2019-11-08 23:21:18 -03:00
parent 6c46ab1f3d
commit 10931ec7f0
2 changed files with 15 additions and 90 deletions

View File

@ -47,8 +47,13 @@ public class BPeChaveEndPointTest {
WebArchive war = ShrinkWrap.create(WebArchive.class) WebArchive war = ShrinkWrap.create(WebArchive.class)
.addAsLibraries(files) .addAsLibraries(files)
.addPackages(true, "br.com.trevezani.bpechave") .addPackages(true, "br.com.sample.bean")
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml"); .addPackages(true, "br.com.sample.controller")
.addPackages(true, "br.com.sample.enums")
.addPackages(true, "br.com.sample.rest")
.addPackages(true, "br.com.sample.util")
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
.addAsResource("META-INF/microprofile-config.properties");
return war; return war;
} }
@ -97,9 +102,11 @@ public class BPeChaveEndPointTest {
String beanJsonString = om.writeValueAsString(bean); String beanJsonString = om.writeValueAsString(bean);
final Response response = target.path("chave") final Response response = target
.path("br.com.trevezani.bean") .path("chave")
.path("bean")
.request(MediaType.APPLICATION_JSON_TYPE) .request(MediaType.APPLICATION_JSON_TYPE)
.header("x-correlation-id", "1234567890")
.post(Entity.json(beanJsonString)); .post(Entity.json(beanJsonString));
Assert.assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); Assert.assertEquals(Response.Status.OK.getStatusCode(), response.getStatus());
@ -122,9 +129,11 @@ public class BPeChaveEndPointTest {
String beanJsonString = om.writeValueAsString(bean); String beanJsonString = om.writeValueAsString(bean);
final Response response = target.path("chave") final Response response = target
.path("br.com.trevezani.bean") .path("chave")
.path("bean")
.request(MediaType.APPLICATION_JSON_TYPE) .request(MediaType.APPLICATION_JSON_TYPE)
.header("x-correlation-id", "1234567890")
.post(Entity.json(beanJsonString)); .post(Entity.json(beanJsonString));
Assert.assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), response.getStatus()); Assert.assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), response.getStatus());

View File

@ -1,84 +0,0 @@
package test.rest;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.container.test.api.RunAsClient;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.arquillian.junit.InSequence;
import org.jboss.arquillian.test.api.ArquillianResource;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.jboss.shrinkwrap.resolver.api.maven.Maven;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import javax.json.JsonObject;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.io.File;
import java.io.IOException;
import java.net.URL;
@RunWith(Arquillian.class)
public class QRCodeEndPointTest {
@ArquillianResource
private URL webappUrl;
WebTarget target;
ObjectMapper om = new ObjectMapper();
@Before
public void before() throws Exception {
target = ClientBuilder.newClient().target(webappUrl.toURI());
}
@Deployment
public static WebArchive createTestArchive() {
File[] files = Maven.resolver().loadPomFromFile("pom.xml")
.importRuntimeDependencies().resolve().withTransitivity().asFile();
WebArchive war = ShrinkWrap.create(WebArchive.class)
.addAsLibraries(files)
.addPackages(true, "br.com.trevezani.bpechave")
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
return war;
}
@Test
@RunAsClient
@InSequence(1)
public void testQRCode() throws IOException {
final Response response = target.path("qrcode")
.path("2")
.path("23")
.path("20190621")
.path("04406541659")
.path("63")
.path("001")
.path("1")
.path("13")
.path("123")
.request(MediaType.APPLICATION_JSON_TYPE)
.get();
Assert.assertEquals(Response.Status.OK.getStatusCode(), response.getStatus());
JsonObject obj = response.readEntity(JsonObject.class);
Assert.assertNotNull("QRCode inválido", obj);
System.out.println("Validando o retorno: ".concat(obj.toString()));
Assert.assertEquals("QRCode diferente: ".concat(obj.getString("qrcode")),
"https://dfe-portal.svrs.rs.gov.br/bpe/qrCode?chbpe=23196200004406541659630010000000131000001232&tpamb=2", obj.getString("qrcode"));
}
}