@Test public void peek_is_paused_then_resumed() { CeTask task = submit(CeTaskTypes.REPORT, newProjectDto("PROJECT_1")); underTest.pauseWorkers(); Optional<CeTask> peek = underTest.peek(WORKER_UUID_1); assertThat(peek).isEmpty(); underTest.resumeWorkers(); peek = underTest.peek(WORKER_UUID_1); assertThat(peek).isPresent(); assertThat(peek.get().getUuid()).isEqualTo(task.getUuid()); }
@Test public void test_peek() { CeTask task = submit(CeTaskTypes.REPORT, newProjectDto("PROJECT_1")); Optional<CeTask> peek = underTest.peek(WORKER_UUID_1); assertThat(peek.isPresent()).isTrue(); assertThat(peek.get().getUuid()).isEqualTo(task.getUuid()); assertThat(peek.get().getType()).isEqualTo(CeTaskTypes.REPORT); assertThat(peek.get().getComponent()).contains(new CeTask.Component("PROJECT_1", null, null)); assertThat(peek.get().getMainComponent()).contains(peek.get().getComponent().get()); // no more pending tasks peek = underTest.peek(WORKER_UUID_2); assertThat(peek.isPresent()).isFalse(); }
private <T> void verifySupportHeadAndOrTrailingWhitespaces(T value, BiFunction<Configuration, String, Optional<T>> t) { String randomKey = RandomStringUtils.randomAlphabetic(3); String randomNumberOfWhitespaces = StringUtils.repeat(" ", 1 + new Random().nextInt(10)); assertThat(t.apply(underTest.put(randomKey, randomNumberOfWhitespaces + String.valueOf(value)), randomKey)).isEqualTo(Optional.of(value)); assertThat(t.apply(underTest.put(randomKey, String.valueOf(value) + randomNumberOfWhitespaces), randomKey)).isEqualTo(Optional.of(value)); assertThat(t.apply(underTest.put(randomKey, randomNumberOfWhitespaces + String.valueOf(value) + randomNumberOfWhitespaces), randomKey)).isEqualTo(Optional.of(value)); }
public PropertyDbTester verifyInternal(String key, @Nullable String expectedValue) { Optional<String> value = dbClient.internalPropertiesDao().selectByKey(dbSession, key); if (expectedValue == null) { assertThat(value).isEmpty(); } else { assertThat(value).hasValue(expectedValue); } return this; }
@Test public void getRawMeasure_returns_measure_added_through_add_method() { underTest.add(FILE_COMPONENT, metric1, SOME_MEASURE); Optional<Measure> res = underTest.getRawMeasure(FILE_COMPONENT, metric1); assertThat(res).isPresent(); assertThat(res.get()).isSameAs(SOME_MEASURE); // make sure we really match on the specified component and metric assertThat(underTest.getRawMeasure(OTHER_COMPONENT, metric1)).isNotPresent(); assertThat(underTest.getRawMeasure(FILE_COMPONENT, metric2)).isNotPresent(); }
@Test public void isCauseInterruptedException_returns_CeTaskInterruptedException_or_subclass() { String message = randomAlphabetic(50); CeActivityDto.Status status = randomStatus(); CeTaskInterruptedException e1 = new CeTaskInterruptedException(message, status) { }; CeTaskInterruptedException e2 = new CeTaskInterruptedExceptionSubclass(message, status); assertThat(isTaskInterruptedException(e1)).contains(e1); assertThat(isTaskInterruptedException(e2)).contains(e2); assertThat(isTaskInterruptedException(new RuntimeException())).isEmpty(); assertThat(isTaskInterruptedException(new Exception())).isEmpty(); }
@Test public void get_return_to_parameter() { when(request.getCookies()).thenReturn(new Cookie[] {new Cookie(AUTHENTICATION_COOKIE_NAME, "{\"return_to\":\"/settings\"}")}); Optional<String> redirection = underTest.getReturnTo(request); assertThat(redirection).isNotEmpty(); assertThat(redirection.get()).isEqualTo("/settings"); }
@Test public void selectByKey() { db.prepareDbUnit(getClass(), "shared.xml"); assertThat(underTest.selectByKey(db.getSession(), "java2")).isEmpty(); Optional<PluginDto> plugin = underTest.selectByKey(db.getSession(), "java"); assertThat(plugin.isPresent()).isTrue(); assertThat(plugin.get().getUuid()).isEqualTo("a"); assertThat(plugin.get().getKee()).isEqualTo("java"); assertThat(plugin.get().getBasePluginKey()).isNull(); assertThat(plugin.get().getFileHash()).isEqualTo("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); assertThat(plugin.get().getCreatedAt()).isEqualTo(1500000000000L); assertThat(plugin.get().getUpdatedAt()).isEqualTo(1600000000000L); }
@Test public void constructor_with_null_ceTaskUuid_or_analysisUuidurl_should_return_Optional_empty() { String componentUuid = randomAlphanumeric(10); String name = randomAlphanumeric(10); String url = randomAlphanumeric(10); Webhook underTest = new Webhook(randomAlphanumeric(40), componentUuid, null, null, name, url); assertThat(underTest.getComponentUuid()).isEqualTo(componentUuid); assertThat(underTest.getName()).isEqualTo(name); assertThat(underTest.getUrl()).isEqualTo(url); assertThat(underTest.getCeTaskUuid()).isEqualTo(Optional.empty()); assertThat(underTest.getAnalysisUuid()).isEqualTo(Optional.empty()); String ceTaskUuid = randomAlphanumeric(10); String analysisUuid = randomAlphanumeric(10); underTest = new Webhook(randomAlphanumeric(40), componentUuid, ceTaskUuid, analysisUuid, name, url); assertThat(underTest.getComponentUuid()).isEqualTo(componentUuid); assertThat(underTest.getName()).isEqualTo(name); assertThat(underTest.getUrl()).isEqualTo(url); assertThat(underTest.getCeTaskUuid().get()).isEqualTo(ceTaskUuid); assertThat(underTest.getAnalysisUuid().get()).isEqualTo(analysisUuid); } }
@Test public void should_have_empty_branch_purge_date() { PurgeConfiguration conf = new PurgeConfiguration(new IdUuidPair(1L, "1"), emptyList(), 30, Optional.of(10), System2.INSTANCE, emptyList()); assertThat(conf.maxLiveDateOfInactiveShortLivingBranches()).isNotEmpty(); long tenDaysAgo = DateUtils.addDays(new Date(System2.INSTANCE.now()), -10).getTime(); assertThat(conf.maxLiveDateOfInactiveShortLivingBranches().get().getTime()).isBetween(tenDaysAgo - 5000, tenDaysAgo + 5000); }
@Test public void translate_offset_for_each_line() { Component component = createComponent(1); List<ScannerReport.LineSgnificantCode> significantCode = new ArrayList<>(); significantCode.add(createLineSignificantCode(1, 1, 2)); reportReader.putSignificantCode(component.getReportAttributes().getRef(), significantCode); assertThat(underTest.getRangesPerLine(component)).isNotEmpty(); LineRange[] lines = underTest.getRangesPerLine(component).get(); assertThat(lines).hasSize(1); assertThat(lines[0].startOffset()).isEqualTo(1); assertThat(lines[0].endOffset()).isEqualTo(2); }
@Test public void remove_should_remove_value() { String key = randomAlphanumeric(10); String childValue = randomAlphanumeric(10); underTest.set(key, childValue); assertThat(underTest.get(key)).isEqualTo(Optional.of(childValue)); underTest.remove(key); assertThat(underTest.get(key)).isEqualTo(Optional.empty()); }
@Test public void selectByOwnerId() { when(uuidFactory.create()).thenReturn(A_UUID); when(system2.now()).thenReturn(DATE); underTest.insertOrUpdate(dbSession, GITHUB, A_OWNER, true, AN_INSTALL, null); assertThat(underTest.selectByOwnerId(dbSession, GITHUB, A_OWNER).get()) .extracting(AlmAppInstallDto::getUuid, AlmAppInstallDto::getAlm, AlmAppInstallDto::getInstallId, AlmAppInstallDto::getOwnerId, AlmAppInstallDto::getCreatedAt, AlmAppInstallDto::getUpdatedAt) .contains(A_UUID, GITHUB, A_OWNER, AN_INSTALL, DATE, DATE); assertThat(underTest.selectByOwnerId(dbSession, BITBUCKETCLOUD, A_OWNER)).isNotPresent(); assertThat(underTest.selectByOwnerId(dbSession, GITHUB, "Unknown owner")).isNotPresent(); }
@Test public void selectByInstallationId() { when(uuidFactory.create()).thenReturn(A_UUID); when(system2.now()).thenReturn(DATE); underTest.insertOrUpdate(dbSession, GITHUB, A_OWNER, true, AN_INSTALL, Uuids.createFast()); assertThat(underTest.selectByInstallationId(dbSession, GITHUB, AN_INSTALL).get()) .extracting(AlmAppInstallDto::getUuid, AlmAppInstallDto::getAlm, AlmAppInstallDto::getInstallId, AlmAppInstallDto::getOwnerId, AlmAppInstallDto::getCreatedAt, AlmAppInstallDto::getUpdatedAt) .contains(A_UUID, GITHUB, A_OWNER, AN_INSTALL, DATE, DATE); assertThat(underTest.selectByInstallationId(dbSession, GITHUB, "unknown installation")).isEmpty(); assertThat(underTest.selectByInstallationId(dbSession, BITBUCKETCLOUD, AN_INSTALL)).isEmpty(); }
@Test public void get_return_empty_for_null_qp_key() { assertThat(underTest.get(null)).isEqualTo(Optional.empty()); }
@Test public void no_value_when_aggregate_from_context_but_no_measure() { when(counterInitializationContext.getMeasure(anyString())).thenReturn(Optional.empty()); sumCounter.initialize(counterInitializationContext); assertThat(sumCounter.getValue()).isNotPresent(); }
private void verifyThatUserIsDeactivated(String login) { Optional<UserDto> user = db.users().selectUserByLogin(login); assertThat(user).isPresent(); assertThat(user.get().isActive()).isFalse(); assertThat(user.get().getEmail()).isNull(); assertThat(user.get().getScmAccountsAsList()).isEmpty(); } }
@Test public void remove_saves_error_message_and_stacktrace_when_exception_is_provided() { Throwable error = new NullPointerException("Fake NPE to test persistence to DB"); CeTask task = submit(CeTaskTypes.REPORT, newProjectDto("PROJECT_1")); Optional<CeTask> peek = underTest.peek(WORKER_UUID_1); underTest.remove(peek.get(), CeActivityDto.Status.FAILED, null, error); Optional<CeActivityDto> activityDto = db.getDbClient().ceActivityDao().selectByUuid(session, task.getUuid()); assertThat(activityDto).isPresent(); assertThat(activityDto.get().getErrorMessage()).isEqualTo(error.getMessage()); assertThat(activityDto.get().getErrorStacktrace()).isEqualToIgnoringWhitespace(stacktraceToString(error)); assertThat(activityDto.get().getErrorType()).isNull(); }
@Test public void not_create_measure_when_aggregated_measure_has_no_value() { AverageFormula.AverageCounter counter = BASIC_AVERAGE_FORMULA.createNewCounter(); addMeasure(COMPLEXITY_IN_FUNCTIONS_KEY, 10L); when(counterInitializationContext.getMeasure(FUNCTIONS_KEY)).thenReturn(Optional.of(Measure.newMeasureBuilder().createNoValue())); counter.initialize(counterInitializationContext); assertThat(BASIC_AVERAGE_FORMULA.createMeasure(counter, createMeasureContext)).isNotPresent(); }
@Test public void testGetInfoForQuery() { mockHttpResponse(SINGLE_QUERY_INFO); Optional<QueryStats> infoForQuery = queryStatsClient.getQueryStats("20150505_160116_00005_sdzex"); assertThat(infoForQuery).isPresent(); assertThat(infoForQuery.get().getTotalCpuTime().getValue()).isEqualTo(1.19); }