@Test public void testArgsWithLocationMacroAffectDependenciesAndExpands() throws Exception { BuildRuleResolver resolver = new BuildRuleResolver(TargetGraph.EMPTY, new DefaultTargetNodeToBuildRuleTransformer()); SourcePathResolver pathResolver = new SourcePathResolver(resolver); BuildRule shBinaryRule = new ShBinaryBuilder(BuildTargetFactory.newInstance("//:my_exe")) .setMain(new FakeSourcePath("bin/exe")) .build(resolver); BuildRule exportFileRule = ExportFileBuilder.newExportFileBuilder(BuildTargetFactory.newInstance("//:file")) .setSrc(new FakeSourcePath("file.txt")) .build(resolver); WorkerToolBuilder workerToolBuilder = WorkerToolBuilder.newWorkerToolBuilder(BuildTargetFactory.newInstance("//:worker_rule")) .setExe(shBinaryRule.getBuildTarget()) .setArgs("--input $(location //:file)"); WorkerTool workerTool = (WorkerTool) workerToolBuilder.build(resolver); assertThat( workerToolBuilder.findImplicitDeps(), Matchers.hasItem(exportFileRule.getBuildTarget())); assertThat(workerTool.getDeps(), Matchers.hasItems(shBinaryRule, exportFileRule)); assertThat(workerTool.getRuntimeDeps(), Matchers.hasItems(shBinaryRule, exportFileRule)); assertThat( workerTool.getArgs(), Matchers.containsString( pathResolver .getAbsolutePath(new BuildTargetSourcePath(exportFileRule.getBuildTarget())) .toString())); }
@SuppressWarnings("unchecked") public static <T> Matcher<Iterable<T>> hasIds(Class<T> expectedType, String... expectedIds) { List<Matcher<? super T>> matchers = createMatchers(expectedIds); Matcher<? super T>[] matcherArray = new Matcher[expectedIds.length]; return Matchers.hasItems(matchers.toArray(matcherArray)); }
@Test @SuppressWarnings("unchecked") public void findByTitleContaining() { Pageable pageable = new PageRequest(0, 1); Page<Episode> page = repository.findByTitleContaining("testEpisode", pageable); assertEquals("testEpisode1", page.getContent().get(0).getTitle()); assertThat(page.getContent(), hasSize(1)); assertThat(page, Matchers.<Episode>hasItems(hasProperty("title", is("testEpisode1")))); }
@SneakyThrows private void fluxoListarExcluirRenomearSalvarSalvarPublicar( String id1, String id2, String id3, String id4, String id5) { String id3r = id3 + " r"; String id4r = id4 + " r"; String id5r = id5 + " r"; api.listar().andExpect(status().isOk()); api.salvarCarta(id(id1), carta1(id1)); api.salvarCarta(id(id2), carta1(id2)); api.salvarCarta(id(id3), carta1(id3)); api.salvarCarta(id(id4), carta1(id4)); api.salvarCarta(id(id5), carta1(id5)); api.excluirPagina(SERVICO, id(id1)).andExpect(status().isOk()); api.excluirPagina(SERVICO, id(id2)).andExpect(status().isOk()); api.renomearCarta(id(id3), id(id3r)).andExpect(status().isOk()); api.renomearCarta(id(id4), id(id4r)).andExpect(status().isOk()); api.renomearCarta(id(id5), id(id5r)).andExpect(status().isOk()); api.salvarCarta(id(id1), carta1(id1)).andExpect(status().is3xxRedirection()); api.salvarCarta(id(id2), carta1(id2)).andExpect(status().is3xxRedirection()); api.salvarCarta(id(id3r), carta2(id3r)).andExpect(status().is3xxRedirection()); api.salvarCarta(id(id4r), carta2(id4r)).andExpect(status().is3xxRedirection()); api.salvarCarta(id(id5r), carta2(id5r)).andExpect(status().is3xxRedirection()); api.publicarCarta(id(id1)).andExpect(status().isOk()); api.publicarCarta(id(id2)).andExpect(status().isOk()); api.publicarCarta(id(id3r)).andExpect(status().isOk()); api.publicarCarta(id(id4r)).andExpect(status().isOk()); api.publicarCarta(id(id4r)).andExpect(status().isOk()); api.listar() .andExpect( jsonPath("$[*].id") .value(Matchers.hasItems(id(id1), id(id2), id(id3r), id(id4r), id(id5r)))); }
@Test public void transform_ShouldReturnAuditTrailEntryWithDataOfEvent() { testEvent.setStringField("foo"); testEvent.setIntField(76); testEvent.setObjectField(null); AuditTrailEntry ae = transformer.transform(testEvent); assertThat(ae.getWorkflowModelElement(), is(NAME)); List<Attribute> atts = ae.getData().getAttribute(); assertThat(atts.size(), is(5)); Matcher<Data.Attribute> stringName = hasProperty("name", is("stringField")); Matcher<Attribute> stringValue = hasProperty("value", is("foo")); @SuppressWarnings("unchecked") Matcher<Attribute> stringM = allOf(stringName, stringValue); Matcher<Attribute> intName = hasProperty("name", is("intField")); Matcher<Attribute> intValue = hasProperty("value", is("76")); @SuppressWarnings("unchecked") Matcher<Attribute> intM = allOf(intName, intValue); Matcher<Attribute> objName = hasProperty("name", is("objectField")); Matcher<Attribute> objValue = hasProperty("value", is("null")); @SuppressWarnings("unchecked") Matcher<Attribute> objM = allOf(objName, objValue); Matcher<Attribute> className = hasProperty("name", is("class")); Matcher<Attribute> classValue = hasProperty("value", is("class " + testEvent.getClass().getName())); @SuppressWarnings("unchecked") Matcher<Attribute> classM = allOf(className, classValue); @SuppressWarnings("unchecked") Matcher<Iterable<Attribute>> hasItems = Matchers.hasItems(stringM, intM, objM, classM); assertThat(atts, hasItems); }