@Test public void sizeOf_sums_sizes_of_all_files_in_directory() throws IOException { File dir = temporaryFolder.newFolder(); File child = new File(dir, "child.txt"); File grandChild1 = new File(dir, "grand/child1.txt"); File grandChild2 = new File(dir, "grand/child2.txt"); FileUtils.write(child, "foo", UTF_8); FileUtils.write(grandChild1, "bar", UTF_8); FileUtils.write(grandChild2, "baz", UTF_8); long childSize = FileUtils2.sizeOf(child.toPath()); assertThat(childSize).isPositive(); long grandChild1Size = FileUtils2.sizeOf(grandChild1.toPath()); assertThat(grandChild1Size).isPositive(); long grandChild2Size = FileUtils2.sizeOf(grandChild2.toPath()); assertThat(grandChild2Size).isPositive(); assertThat(FileUtils2.sizeOf(dir.toPath())) .isEqualTo(childSize + grandChild1Size + grandChild2Size); // sanity check by comparing commons-io assertThat(FileUtils2.sizeOf(dir.toPath())) .isEqualTo(FileUtils.sizeOfDirectory(dir)); }
@Test public void sizeOf_ignores_size_of_non_regular_files() throws IOException { assumeTrue(SystemUtils.IS_OS_UNIX); File outside = temporaryFolder.newFile(); FileUtils.write(outside, "outside!!!", UTF_8); File dir = temporaryFolder.newFolder(); File child = new File(dir, "child1.txt"); FileUtils.write(child, "inside!!!", UTF_8); File symlink = new File(dir, "child2.txt"); Files.createSymbolicLink(symlink.toPath(), outside.toPath()); assertThat(FileUtils2.sizeOf(dir.toPath())) .isPositive() .isEqualTo(FileUtils2.sizeOf(child.toPath())); }
private void verifyActiveRuleInDb(QProfileDto profile, RuleDefinitionDto rule, String expectedSeverity) { ActiveRuleDto activeRule = db.getDbClient().activeRuleDao().selectByKey(dbSession, ActiveRuleKey.of(profile, rule.getKey())).get(); assertThat(activeRule.getId()).isPositive(); assertThat(activeRule.getInheritance()).isNull(); assertThat(activeRule.doesOverride()).isFalse(); assertThat(activeRule.getRuleId()).isEqualTo(rule.getId()); assertThat(activeRule.getProfileId()).isEqualTo(profile.getId()); assertThat(activeRule.getSeverityString()).isEqualTo(expectedSeverity); assertThat(activeRule.getCreatedAt()).isPositive(); assertThat(activeRule.getUpdatedAt()).isPositive(); List<ActiveRuleParamDto> params = db.getDbClient().activeRuleDao().selectParamsByActiveRuleId(dbSession, activeRule.getId()); assertThat(params).isEmpty(); QProfileChangeQuery changeQuery = new QProfileChangeQuery(profile.getKee()); QProfileChangeDto change = db.getDbClient().qProfileChangeDao().selectByQuery(dbSession, changeQuery).stream() .filter(c -> c.getDataAsMap().get("ruleId").equals(String.valueOf(rule.getId()))) .findFirst() .get(); assertThat(change.getChangeType()).isEqualTo(ActiveRuleChange.Type.ACTIVATED.name()); assertThat(change.getCreatedAt()).isPositive(); assertThat(change.getUuid()).isNotEmpty(); assertThat(change.getUserUuid()).isNull(); assertThat(change.getRulesProfileUuid()).isEqualTo(profile.getRulesProfileUuid()); assertThat(change.getDataAsMap().get("severity")).isEqualTo(expectedSeverity); }
private void verifyInserted(QProfileChangeDto dto) { QProfileChangeDto reloaded = selectChangeByUuid(dto.getUuid()); assertThat(reloaded.getUuid()).isEqualTo(dto.getUuid()); assertThat(reloaded.getChangeType()).isEqualTo(dto.getChangeType()); assertThat(reloaded.getData()).isEqualTo(dto.getData()); assertThat(reloaded.getUserUuid()).isEqualTo(dto.getUserUuid()); assertThat(reloaded.getRulesProfileUuid()).isEqualTo(dto.getRulesProfileUuid()); assertThat(reloaded.getCreatedAt()).isPositive(); }
assertThat(dto.getCryptedPassword()).isNotNull(); assertThat(dto.getCreatedAt()) .isPositive() .isEqualTo(dto.getUpdatedAt());
@Test public void reserveFewThenSkipCyclesBeforeRefreshNonBlocking() throws Exception { setTimeOnNanos(CYCLE_IN_NANOS); long permission = rateLimiter.reservePermission(Duration.ZERO); then(permission).isZero(); then(metrics.getAvailablePermissions()).isEqualTo(0); then(metrics.getNanosToWait()).isEqualTo(CYCLE_IN_NANOS); then(metrics.getNumberOfWaitingThreads()).isEqualTo(0); long reservation = rateLimiter.reservePermission(Duration.ofNanos(CYCLE_IN_NANOS)); then(reservation).isPositive(); then(reservation).isLessThanOrEqualTo(CYCLE_IN_NANOS); then(metrics.getAvailablePermissions()).isEqualTo(-1); then(metrics.getNanosToWait()).isEqualTo(CYCLE_IN_NANOS * 2); then(metrics.getNumberOfWaitingThreads()).isEqualTo(0); long additionalReservation = rateLimiter.reservePermission(Duration.ofNanos(CYCLE_IN_NANOS * 2)); then(additionalReservation).isPositive(); then(additionalReservation).isGreaterThan(CYCLE_IN_NANOS); then(additionalReservation).isLessThanOrEqualTo(CYCLE_IN_NANOS * 2); then(metrics.getAvailablePermissions()).isEqualTo(-2); then(metrics.getNanosToWait()).isEqualTo(CYCLE_IN_NANOS * 3); then(metrics.getNumberOfWaitingThreads()).isEqualTo(0); setTimeOnNanos(CYCLE_IN_NANOS * 6 + 10); then(metrics.getAvailablePermissions()).isEqualTo(1); then(metrics.getNanosToWait()).isEqualTo(0L); then(metrics.getNumberOfWaitingThreads()).isEqualTo(0); }
@Test public void testGlobalConfigurationOfAsyncResponseHandler() throws Exception { ResponseCallback callback = new BlockingResponseCallback(createMarshaller()); testStartProcessWithGlobalConfiguration(new AsyncResponseHandler(callback)); Long processInstanceId = callback.get(Long.class); assertThat(processInstanceId).isNotNull().isPositive(); }
@Test public void testStartProcessUseOfAsyncResponseHandlerWithMarshaller() throws Exception { ResponseCallback callback = new BlockingResponseCallback(createMarshaller()); testStartProcessResponseHandler(new AsyncResponseHandler(callback)); // now let's check if response has arrived Long processInstanceId = callback.get(Long.class); assertThat(processInstanceId).isNotNull().isPositive(); }
ping.getTo().getTcpPort().ifPresent(p -> assertThat(p).isPositive()); ping.getFrom().getTcpPort().ifPresent(p -> assertThat(p).isPositive()); assertThat(ping.getExpiration()).isPositive(); break; pong.getTo().getTcpPort().ifPresent(p -> assertThat(p).isPositive()); assertThat(pong.getPingHash().extractArray()).hasSize(32); assertThat(pong.getExpiration()).isPositive(); break;