本文整理汇总了Java中play.test.Helpers.route方法的典型用法代码示例。如果您正苦于以下问题:Java Helpers.route方法的具体用法?Java Helpers.route怎么用?Java Helpers.route使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类play.test.Helpers
的用法示例。
在下文中一共展示了Helpers.route方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: deveNotificarCidadeQueSegui
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void deveNotificarCidadeQueSegui() throws IOException {
Result result = Helpers.route(builder.uri(controllers.routes.CidadeController.adicionaInscrito(cidadeDaIniciativaUsada).url()).method("POST"));
assertEquals(Status.OK, result.status());
result = Helpers.route(builder.uri(controllers.routes.FeedController.getNovidades(0, 100).url()).method("GET"));
List<Novidade> novidades = jsonToList(contentAsString(result));
for (Novidade novidade : novidades) {
assertNotEquals(TipoDaNovidade.NOVA_OPINIAO, novidade.getTipo());
assertEquals(cidadeDaIniciativaUsada, novidade.getCidade().getId());
}
result = Helpers.route(builder.uri(controllers.routes.CidadeController.removeInscrito(cidadeDaIniciativaUsada).url()).method("DELETE"));
assertEquals(Status.OK, result.status());
}
示例2: devePostarOpiniao
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void devePostarOpiniao() throws IOException {
// se houver algum efeito colateral de outro teste, falhe
// failSeHaOpinioes(iniciativaExemplo);
// criar opinião
Result result2 = enviaPOSTAddOpiniao(conteudoExemplo, iniciativaExemplo, token);
uuidDeOpinioesPraRemover.add(Json.fromJson(Json.parse(Helpers.contentAsString(result2)), Opiniao.class).getId());
assertEquals(OK, result2.status());
// agora deve haver uma
Result result = Helpers.route(builder.uri(controllers.routes.OpiniaoController.getOpinioes(iniciativaExemplo, 0, 100).url()).method("GET"));
JsonNode respostaJson = Json.parse(Helpers.contentAsString(result));
Iterator<JsonNode> elementosIt = respostaJson.elements();
assertTrue(elementosIt.hasNext()); // há elemento
JsonNode node = elementosIt.next();
// assertFalse(elementosIt.hasNext()); // ha apenas um
String opiniaoId = node.get("id").asText();
assertNotNull(opiniaoId);
}
示例3: deveRetornarPrimeiroMaisRecentes
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void deveRetornarPrimeiroMaisRecentes() throws IOException {
JsonNode json = new ObjectMapper().readTree("{\"tipo\": \"bomba\", \"conteudo\": \"Topíssimo\"}");
JsonNode json2 = new ObjectMapper().readTree("{\"tipo\": \"coracao\", \"conteudo\": \"Eu quero que você se top top top\"}");
Result resultado = enviaPOSTAddOpiniao(json, iniciativaExemplo, token);
uuidDeOpinioesPraRemover.add(Json.fromJson(Json.parse(Helpers.contentAsString(resultado)), Opiniao.class).getId());
resultado = enviaPOSTAddOpiniao(json2, iniciativaExemplo, token);
uuidDeOpinioesPraRemover.add(Json.fromJson(Json.parse(Helpers.contentAsString(resultado)), Opiniao.class).getId());
Result result = Helpers.route(builder.uri(controllers.routes.OpiniaoController.getOpinioes(iniciativaExemplo, 0, 2).url()).method("GET"));
JsonNode respostaJson = Json.parse(Helpers.contentAsString(result));
Iterator<JsonNode> elementosIt = respostaJson.elements();
assertTrue(elementosIt.hasNext()); // há elemento
assertEquals("coracao", elementosIt.next().get("tipo").asText());
assertTrue(elementosIt.hasNext()); // há 2 elementos
assertEquals("bomba", elementosIt.next().get("tipo").asText());
}
示例4: deveDarErroAoAdicionarApoiadorNovamente
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void deveDarErroAoAdicionarApoiadorNovamente() throws IOException {
JsonNode json = new ObjectMapper().readTree("{\"tipo\": \"bomba\", \"conteudo\": \"Topíssimo\"}");
Result resultado = enviaPOSTAddOpiniao(json, iniciativaExemplo, token);
UUID opiniaoUUID = Json.fromJson(Json.parse(Helpers.contentAsString(resultado)), Opiniao.class).getId();
uuidDeOpinioesPraRemover.add(opiniaoUUID);
assertFalse(jpaAPI.withTransaction(() -> daoOpiniao.find(opiniaoUUID).isApoiada(admin)));
resultado = Helpers.route(builder.uri(controllers.routes.OpiniaoController.addJoinha(iniciativaExemplo, opiniaoUUID.toString()).url()).method("POST"));
assertEquals(OK, resultado.status());
assertTrue(jpaAPI.withTransaction(() -> daoOpiniao.find(opiniaoUUID).isApoiada(admin)));
resultado = Helpers.route(builder.uri(controllers.routes.OpiniaoController.addJoinha(iniciativaExemplo, opiniaoUUID.toString()).url()).method("POST"));
assertEquals(CONFLICT, resultado.status());
assertTrue(jpaAPI.withTransaction(() -> daoOpiniao.find(opiniaoUUID).isApoiada(admin)));
resultado = Helpers.route(builder.uri(controllers.routes.OpiniaoController.removeJoinha(iniciativaExemplo, opiniaoUUID.toString()).url()).method("DELETE"));
assertEquals(OK, resultado.status());
}
示例5: deveRemoverApoiador
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void deveRemoverApoiador() throws IOException {
JsonNode json = new ObjectMapper().readTree("{\"tipo\": \"bomba\", \"conteudo\": \"Topíssimo\"}");
Result resultado = enviaPOSTAddOpiniao(json, iniciativaExemplo, token);
UUID opiniaoUUID = Json.fromJson(Json.parse(Helpers.contentAsString(resultado)), Opiniao.class).getId();
uuidDeOpinioesPraRemover.add(opiniaoUUID);
assertFalse(jpaAPI.withTransaction(() -> daoOpiniao.find(opiniaoUUID).isApoiada(admin)));
resultado = Helpers.route(builder.uri(controllers.routes.OpiniaoController.addJoinha(iniciativaExemplo, opiniaoUUID.toString()).url()).method("POST"));
assertTrue(jpaAPI.withTransaction(() -> daoOpiniao.find(opiniaoUUID).isApoiada(admin)));
resultado = Helpers.route(builder.uri(controllers.routes.OpiniaoController.removeJoinha(iniciativaExemplo, opiniaoUUID.toString()).url()).method("DELETE"));
assertFalse(jpaAPI.withTransaction(() -> daoOpiniao.find(opiniaoUUID).isApoiada(admin)));
}
示例6: deveListarAtualizacaoInicial
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void deveListarAtualizacaoInicial() throws JsonParseException, JsonMappingException, IOException {
RequestBuilder request = builder
.method("GET")
.uri(controllers.routes.AtualizacaoController.getStatus().url());
Result result = Helpers.route(request);
assertEquals(OK, result.status());
String conteudoResposta = contentAsString(result);
assertNotNull(conteudoResposta);
System.err.println(conteudoResposta);
List<Atualizacao> atualizacoes = new ObjectMapper().readValue(conteudoResposta, new TypeReference<List<Atualizacao>>() {});
assertTrue(atualizacoes.isEmpty());
}
示例7: testIndex
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void testIndex() {
Result result = Helpers.route(builder.uri(controllers.routes.CidadeController.index().url()).method("GET"));
assertEquals(OK, result.status());
assertEquals("text/plain", result.contentType().get());
assertEquals("utf-8", result.charset().get());
assertTrue(contentAsString(result).contains("Olar"));
}
示例8: deveriaRemoverCidadaoJaInscritoNumaIniciativa
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void deveriaRemoverCidadaoJaInscritoNumaIniciativa() {
Result result = Helpers.route(builder.uri(controllers.routes.IniciativaController.adicionaInscrito(INICIATIVA_TESTE).url()).method("POST"));
assertEquals(Status.OK, result.status());
// não deveria estar aqui, mas não há como limpar banco de dados após todos os testes ainda.
result = Helpers.route(builder.uri(controllers.routes.IniciativaController.adicionaInscrito(INICIATIVA_TESTE).url()).method("POST"));
assertEquals(Status.CONFLICT, result.status());
result = Helpers.route(builder.uri(controllers.routes.IniciativaController.removeInscrito(INICIATIVA_TESTE).url()).method("DELETE"));
assertEquals(Status.OK, result.status());
}
示例9: deveRetornarIniciativaComInfoDeSeguidor
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void deveRetornarIniciativaComInfoDeSeguidor() throws IOException {
// caso hajs efeitos colaterais
Helpers.route(builder.uri(controllers.routes.IniciativaController.removeInscrito(INICIATIVA_TESTE).url()).method("DELETE"));
Result result1 = Helpers.route(builder.uri(controllers.routes.IniciativaController.adicionaInscrito(INICIATIVA_TESTE).url()).method("POST"));
assertEquals(contentAsString(result1), Http.Status.OK, result1.status());
Result result2 = Helpers.route(builder.uri(controllers.routes.IniciativaController.getIniciativas(CIDADE_TESTE).url()).method("GET"));
assertEquals(OK, result2.status());
List<Iniciativa> iniciativas = new ObjectMapper()
.readValue(contentAsString(result2), new TypeReference<List<Iniciativa>>() {});
boolean encontrou = false;
for (Iniciativa iniciativa :
iniciativas) {
if (INICIATIVA_TESTE.equals(iniciativa.getId())) {
encontrou = true;
assertTrue(iniciativa.isSeguidaPeloRequisitante());
} else {
assertFalse(iniciativa.isSeguidaPeloRequisitante());
}
}
if (!encontrou) {
fail("Não encontrou a iniciativa usada na cidade.");
}
Result result3 = Helpers.route(builder.uri(controllers.routes.IniciativaController.removeInscrito(INICIATIVA_TESTE).url()).method("DELETE"));
assertEquals(Status.OK, result3.status());
}
示例10: deveRetornarCidadeExistente
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void deveRetornarCidadeExistente() {
Result result = Helpers.route(builder.uri(controllers.routes.CidadeController.get(CIDADE_TESTE).url()).method("GET"));
assertEquals(OK, result.status());
JsonNode node = Json.parse(Helpers.contentAsString(result));
assertFalse("deveria retornar cidade no JSON de resposta", node.isNull());
Cidade cidade = Json.fromJson(node, Cidade.class);
assertEquals(CIDADE_TESTE, cidade.getId());
assertEquals("Pasárgada", cidade.getNome());
}
示例11: deveNotificarOpinioesEmIniciativaOndeComentei
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void deveNotificarOpinioesEmIniciativaOndeComentei() throws IOException {
// vira interessado
Result resultado = enviaPOSTAddOpiniao(conteudoExemplo, iniciativaUsada, token);
uuidDeOpinioesPraRemover.add(Json.fromJson(Json.parse(Helpers.contentAsString(resultado)), Opiniao.class).getId());
// a segunda opinião cria uma notificação
resultado = enviaPOSTAddOpiniao("A novidade veio dar na praia. Na qualidade rara de sereia", iniciativaUsada, token);
uuidDeOpinioesPraRemover.add(Json.fromJson(Json.parse(Helpers.contentAsString(resultado)), Opiniao.class).getId());
Result result = Helpers.route(builder.uri(controllers.routes.FeedController.getNovidades(0, 100).url()).method("GET"));
List<Novidade> novidades = jsonToList(contentAsString(result));
System.out.println(novidades.size());
// TODO Esse teste só é possível quando tivermos diferentes usuários:
// assertEquals(1, novidades.size());
assertFalse(novidades.isEmpty());
assertEquals(uuidDeOpinioesPraRemover.get(0), novidades.get(1).getOpiniao().getId());
assertEquals(uuidDeOpinioesPraRemover.get(1), novidades.get(0).getOpiniao().getId());
Novidade aNovidade = novidades.get(0);
assertEquals(TipoDaNovidade.NOVA_OPINIAO, aNovidade.getTipo());
assertEquals(iniciativaUsada, aNovidade.getIniciativa().getId());
assertEquals(cidadeDaIniciativaUsada, aNovidade.getCidade().getId());
result = Helpers.route(builder.uri(controllers.routes.IniciativaController.removeInscrito(iniciativaUsada).url()).method("DELETE"));
assertEquals(Status.OK, result.status());
}
示例12: deveRetornarNenhumaMensagem
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void deveRetornarNenhumaMensagem() {
Result result = Helpers.route(builder.uri(controllers.routes.MensagemController.getMensagens(0, 10).url()).method("GET"));
assertEquals(OK, result.status());
assertNotNull(Helpers.contentAsString(result));
JsonNode node = Json.parse(Helpers.contentAsString(result));
assertTrue(node.isArray());
}
示例13: deveNotificarSeApoioAOpiniaoNaNovidade
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void deveNotificarSeApoioAOpiniaoNaNovidade() throws IOException {
// vira interessado
Result resultado = enviaPOSTAddOpiniao(conteudoExemplo, iniciativaUsada, token);
UUID opiniaoUUID = Json.fromJson(Json.parse(Helpers.contentAsString(resultado)), Opiniao.class).getId();
uuidDeOpinioesPraRemover.add(opiniaoUUID);
resultado = Helpers.route(builder.uri(controllers.routes.FeedController.getNovidades(0, 10).url()).method("GET"));
List<Novidade> novidades = jsonToList(contentAsString(resultado));
assertFalse(novidades.isEmpty());
assertEquals(opiniaoUUID, novidades.get(0).getOpiniao().getId());
assertFalse(novidades.get(0).getOpiniao().isApoiada());
assertEquals(0, novidades.get(0).getOpiniao().getNumeroDeApoiadores());
resultado = Helpers.route(builder.uri(controllers.routes.OpiniaoController.addJoinha(iniciativaUsada, opiniaoUUID.toString()).url()).method("POST"));
assertEquals(Status.OK, resultado.status());
resultado = Helpers.route(builder.uri(controllers.routes.FeedController.getNovidades(0, 10).url()).method("GET"));
novidades = jsonToList(contentAsString(resultado));
assertFalse(novidades.isEmpty());
assertEquals(opiniaoUUID, novidades.get(0).getOpiniao().getId());
assertTrue(novidades.get(0).getOpiniao().isApoiada());
assertEquals(1, novidades.get(0).getOpiniao().getNumeroDeApoiadores());
resultado = Helpers.route(builder.uri(controllers.routes.OpiniaoController.removeJoinha(iniciativaUsada, opiniaoUUID.toString()).url()).method("DELETE"));
assertEquals(Status.OK, resultado.status());
resultado = Helpers.route(builder.uri(controllers.routes.FeedController.getNovidades(0, 10).url()).method("GET"));
novidades = jsonToList(contentAsString(resultado));
assertFalse(novidades.isEmpty());
assertEquals(opiniaoUUID, novidades.get(0).getOpiniao().getId());
assertFalse(novidades.get(0).getOpiniao().isApoiada());
assertEquals(0, novidades.get(0).getOpiniao().getNumeroDeApoiadores());
}
示例14: devePromoverAFuncionario
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void devePromoverAFuncionario() throws IOException {
// pegar um usuario conhecido no BD.
Result result = Helpers.route(builder.uri(controllers.routes.CidadaoController.getCidadaos("raquel", 0, 10).url()).method("GET"));
assertEquals(OK, result.status());
List<Cidadao> cidadaos = jsonToList(contentAsString(result));
assertEquals(1, cidadaos.size()); // para evitar surpresas
// agora o teste
Cidadao cidadao = cidadaos.get(0);
assertFalse(cidadao.isFuncionario());
assertNull(cidadao.getMinisterioDeAfiliacao());
String umMinisterio = "Ministério que ainda vão inventar";
Result result2 = Helpers.route(builder.uri(controllers.routes.CidadaoController.promoveAFuncionario(cidadao.getId().toString(), umMinisterio).url()).method("POST"));
assertEquals(OK, result2.status());
Cidadao cidadao2 = Json.fromJson(Json.parse(contentAsString(result2)), Cidadao.class);
assertTrue(cidadao2.isFuncionario());
assertEquals(umMinisterio, cidadao2.getMinisterioDeAfiliacao());
// e via GET
// pegar um usuario conhecido no BD.
Result result3 = Helpers.route(builder.uri(controllers.routes.CidadaoController.getCidadaos("raquel", 0, 10).url()).method("GET"));
List<Cidadao> cidadaos3 = jsonToList(contentAsString(result3));
// agora o teste
Cidadao cidadao3 = cidadaos3.get(0);
assertTrue(cidadao3.isFuncionario());
assertEquals(umMinisterio, cidadao3.getMinisterioDeAfiliacao());
}
示例15: deveRetornarListaVaziaAoNaoEncontrar
import play.test.Helpers; //导入方法依赖的package包/类
@Test
public void deveRetornarListaVaziaAoNaoEncontrar() throws IOException {
Result result = Helpers.route(builder.uri(controllers.routes.CidadaoController.getCidadaos("ieyqwfasdkljhfrsd", 0, 10).url()).method("GET"));
assertEquals(OK, result.status());
String conteudoResposta = contentAsString(result);
assertNotNull(conteudoResposta);
assertTrue(Json.parse(conteudoResposta).isArray());
List<Cidadao> cidadaos = jsonToList(conteudoResposta);
assertEquals(0, cidadaos.size());
}