private void verifyPersisted(LiveMeasureDto dto) { List<LiveMeasureDto> selected = underTest.selectByComponentUuidsAndMetricIds(db.getSession(), singletonList(dto.getComponentUuid()), singletonList(dto.getMetricId())); assertThat(selected).hasSize(1); assertThat(selected.get(0)).isEqualToComparingFieldByField(dto); } }
@Test public void insertOrUpdate_insert_rows_that_do_not_exist() { RuleRepositoryDto repo1 = new RuleRepositoryDto("findbugs", "java", "Findbugs"); RuleRepositoryDto repo2 = new RuleRepositoryDto("sonarjava", "java", "SonarJava"); RuleRepositoryDto repo3 = new RuleRepositoryDto("sonarcobol", "cobol", "SonarCobol"); underTest.insertOrUpdate(dbTester.getSession(), asList(repo1, repo2, repo3)); List<RuleRepositoryDto> rows = underTest.selectAll(dbTester.getSession()); assertThat(rows).hasSize(3); // ordered by keys assertThat(rows.get(0)).isEqualToComparingFieldByField(repo1); assertThat(rows.get(1)).isEqualToComparingFieldByField(repo3); assertThat(rows.get(2)).isEqualToComparingFieldByField(repo2); assertThat(selectCreatedAtByKey(dbTester.getSession(), repo1.getKey())) .isEqualTo(selectCreatedAtByKey(dbTester.getSession(), repo2.getKey())) .isEqualTo(selectCreatedAtByKey(dbTester.getSession(), repo3.getKey())); }
@Test public void updateUserChangesDataCorrectlyAndClearsCacheWithLocking() { setUpAccLockingColumns(); insertJoe(); User newJoe = new User("joe", "newpassword", false, false, false, true, AuthorityUtils.createAuthorityList("D", "F", "E")); manager.updateUser(newJoe); UserDetails joe = manager.loadUserByUsername(newJoe.getUsername()); assertThat(joe).isEqualToComparingFieldByField(newJoe); assertThat(cache.getUserMap().containsKey(newJoe.getUsername())).isFalse(); }
@Test public void createUserInsertsCorrectDataWithLocking() { setUpAccLockingColumns(); UserDetails user = new User("joe", "pass", true, false, true, false, AuthorityUtils.createAuthorityList("A", "B")); manager.createUser(user); UserDetails user2 = manager.loadUserByUsername(user.getUsername()); assertThat(user2).isEqualToComparingFieldByField(user); }
@Test public void insertOrUpdate_update_rows_that_exist() { RuleRepositoryDto repo1 = new RuleRepositoryDto("findbugs", "java", "Findbugs"); RuleRepositoryDto repo2 = new RuleRepositoryDto("sonarjava", "java", "SonarJava"); underTest.insertOrUpdate(dbTester.getSession(), asList(repo1, repo2)); // update sonarjava, insert sonarcobol RuleRepositoryDto repo2bis = new RuleRepositoryDto("sonarjava", "java", "SonarJava"); RuleRepositoryDto repo3 = new RuleRepositoryDto("sonarcobol", "cobol", "SonarCobol"); underTest.insertOrUpdate(dbTester.getSession(), asList(repo2bis, repo3)); List<RuleRepositoryDto> rows = underTest.selectAll(dbTester.getSession()); assertThat(rows).hasSize(3); // ordered by keys assertThat(rows.get(0)).isEqualToComparingFieldByField(repo1); assertThat(rows.get(1)).isEqualToComparingFieldByField(repo3); assertThat(rows.get(2)).isEqualToComparingFieldByField(repo2bis); assertThat(selectCreatedAtByKey(dbTester.getSession(), repo1.getKey())) .isEqualTo(selectCreatedAtByKey(dbTester.getSession(), repo2.getKey())) .isLessThan(selectCreatedAtByKey(dbTester.getSession(), repo3.getKey())); }
@Test public void selectByComponentUuidAndMetricKey() { LiveMeasureDto measure = newLiveMeasure().setMetricId(metric.getId()); underTest.insert(db.getSession(), measure); Optional<LiveMeasureDto> selected = underTest.selectByComponentUuidAndMetricKey(db.getSession(), measure.getComponentUuid(), metric.getKey()); assertThat(selected).isNotEmpty(); assertThat(selected.get()).isEqualToComparingFieldByField(measure); }
@Test public void selectMeasure() { MetricDto metric = db.measures().insertMetric(); LiveMeasureDto stored = newLiveMeasure().setMetricId(metric.getId()); underTest.insert(db.getSession(), stored); // metric exists but not component assertThat(underTest.selectMeasure(db.getSession(), "_missing_", metric.getKey())).isEmpty(); // component exists but not metric assertThat(underTest.selectMeasure(db.getSession(), stored.getComponentUuid(), "_missing_")).isEmpty(); // component and metric don't match assertThat(underTest.selectMeasure(db.getSession(), "_missing_", "_missing_")).isEmpty(); // matches assertThat(underTest.selectMeasure(db.getSession(), stored.getComponentUuid(), metric.getKey()).get()) .isEqualToComparingFieldByField(stored); }
@Test public void test_selectMeasure() { MetricDto metric = db.measures().insertMetric(); ComponentDto project = db.components().insertPrivateProject(); ComponentDto file = db.components().insertComponent(newFileDto(project)); SnapshotDto lastAnalysis = insertAnalysis(project.uuid(), true); SnapshotDto pastAnalysis = insertAnalysis(project.uuid(), false); MeasureDto pastMeasure = MeasureTesting.newMeasureDto(metric, file, pastAnalysis); MeasureDto lastMeasure = MeasureTesting.newMeasureDto(metric, file, lastAnalysis); underTest.insert(db.getSession(), pastMeasure); underTest.insert(db.getSession(), lastMeasure); assertThat(underTest.selectMeasure(db.getSession(), lastAnalysis.getUuid(), file.uuid(), metric.getKey()).get()) .isEqualToComparingFieldByField(lastMeasure); assertThat(underTest.selectMeasure(db.getSession(), pastAnalysis.getUuid(), file.uuid(), metric.getKey()).get()) .isEqualToComparingFieldByField(pastMeasure); assertThat(underTest.selectMeasure(db.getSession(), "_missing_", file.uuid(), metric.getKey())).isEmpty(); assertThat(underTest.selectMeasure(db.getSession(), pastAnalysis.getUuid(), "_missing_", metric.getKey())).isEmpty(); assertThat(underTest.selectMeasure(db.getSession(), pastAnalysis.getUuid(), file.uuid(), "_missing_")).isEmpty(); }
@Test public void test_selectLastMeasure() { MetricDto metric = db.measures().insertMetric(); ComponentDto project = db.components().insertPrivateProject(); ComponentDto file = db.components().insertComponent(newFileDto(project)); SnapshotDto lastAnalysis = insertAnalysis(project.uuid(), true); SnapshotDto pastAnalysis = insertAnalysis(project.uuid(), false); MeasureDto pastMeasure = MeasureTesting.newMeasureDto(metric, file, pastAnalysis); MeasureDto lastMeasure = MeasureTesting.newMeasureDto(metric, file, lastAnalysis); underTest.insert(db.getSession(), pastMeasure); underTest.insert(db.getSession(), lastMeasure); MeasureDto selected = underTest.selectLastMeasure(db.getSession(), file.uuid(), metric.getKey()).get(); assertThat(selected).isEqualToComparingFieldByField(lastMeasure); assertThat(underTest.selectLastMeasure(dbSession, "_missing_", metric.getKey())).isEmpty(); assertThat(underTest.selectLastMeasure(dbSession, file.uuid(), "_missing_")).isEmpty(); assertThat(underTest.selectLastMeasure(dbSession, "_missing_", "_missing_")).isEmpty(); }
+ "service Service2 {}\n"; assertThat(file.toSchema()).isEqualTo(expected); assertThat(file.toElement()).isEqualToComparingFieldByField(fileElement);
@Test public void whenInputHasDuplicatedAccountsShouldReturnDuplicatedEntryErrorResponse() { JsonRpcResponse expectedResponse = new JsonRpcErrorResponse(null, JsonRpcError.ACCOUNT_WHITELIST_DUPLICATED_ENTRY); when(accountWhitelist.removeAccounts(any())).thenReturn(RemoveResult.ERROR_DUPLICATED_ENTRY); JsonRpcResponse actualResponse = method.response(request(new ArrayList<>())); assertThat(actualResponse).isEqualToComparingFieldByField(expectedResponse); }
@Test public void shouldReturnEmptyPeersListWhenP2PNetworkDoesNotHavePeers() { final JsonRpcResponse expectedResponse = new JsonRpcSuccessResponse(null, Collections.emptyList()); final JsonRpcRequest request = adminPeers(); when(p2pNetwork.getPeers()).thenReturn(Collections.emptyList()); final JsonRpcResponse response = adminPeers.response(request); assertThat(response).isEqualToComparingFieldByField(expectedResponse); }
@Test public void shouldReturnErrorOnNoneMiningNode() { final JsonRpcRequest request = requestWithParams(); final JsonRpcResponse expectedResponse = new JsonRpcErrorResponse(request.getId(), JsonRpcError.NO_MINING_WORK_FOUND); when(miningCoordinator.getWorkDefinition()).thenReturn(Optional.empty()); final JsonRpcResponse actualResponse = method.response(request); assertThat(actualResponse).isEqualToComparingFieldByField(expectedResponse); }
@Test public void shouldReturnTrueWhenMiningCoordinatorExistsAndRunning() { final JsonRpcRequest request = requestWithParams(); final JsonRpcResponse expectedResponse = new JsonRpcSuccessResponse(request.getId(), true); when(miningCoordinator.isRunning()).thenReturn(true); final JsonRpcResponse actualResponse = method.response(request); assertThat(actualResponse).isEqualToComparingFieldByField(expectedResponse); verify(miningCoordinator).isRunning(); verifyNoMoreInteractions(miningCoordinator); }
@Test public void shouldReturnFalseWhenMiningCoordinatorExistsAndDisabled() { final JsonRpcRequest request = requestWithParams(); final JsonRpcResponse expectedResponse = new JsonRpcSuccessResponse(request.getId(), false); when(miningCoordinator.isRunning()).thenReturn(false); final JsonRpcResponse actualResponse = method.response(request); assertThat(actualResponse).isEqualToComparingFieldByField(expectedResponse); verify(miningCoordinator).isRunning(); verifyNoMoreInteractions(miningCoordinator); }
@Test public void shouldReturnExpectedValueWhenMiningCoordinatorExists() { final JsonRpcRequest request = requestWithParams(); final String expectedWei = "0x4d2"; final JsonRpcResponse expectedResponse = new JsonRpcSuccessResponse(request.getId(), expectedWei); when(miningCoordinator.getMinTransactionGasPrice()).thenReturn(Wei.of(1234)); final JsonRpcResponse actualResponse = method.response(request); assertThat(actualResponse).isEqualToComparingFieldByField(expectedResponse); verify(miningCoordinator).getMinTransactionGasPrice(); verifyNoMoreInteractions(miningCoordinator); }
@Test public void shouldReturnNullNoEthProtocolsSupported() { supportedCapabilities = new HashSet<>(); supportedCapabilities.add(Capability.create("istanbul", 64)); method = new EthProtocolVersion(supportedCapabilities); final JsonRpcRequest request = requestWithParams(); final JsonRpcResponse expectedResponse = new JsonRpcSuccessResponse(request.getId(), null); final JsonRpcResponse actualResponse = method.response(request); assertThat(actualResponse).isEqualToComparingFieldByField(expectedResponse); }
@Test public void shouldFailWhenP2pDisabled() { when(p2pNetwork.getNodeWhitelistController()) .thenThrow(new P2pDisabledException("P2P disabled.")); final JsonRpcRequest request = buildRequest(); final JsonRpcResponse expectedResponse = new JsonRpcErrorResponse(request.getId(), JsonRpcError.P2P_DISABLED); assertThat(method.response(request)).isEqualToComparingFieldByField(expectedResponse); }
@Test public void shouldFailIfP2pDisabled() { when(p2pNetwork.getPeers()).thenThrow(new P2pDisabledException("P2P disabled.")); final JsonRpcRequest request = adminPeers(); final JsonRpcResponse expectedResponse = new JsonRpcErrorResponse(request.getId(), JsonRpcError.P2P_DISABLED); assertThat(adminPeers.response(request)).isEqualToComparingFieldByField(expectedResponse); }
@Test public void shouldReturn63WhenMixedProtocolsSupported() { setupSupportedEthProtocols(); supportedCapabilities.add(Capability.create("istanbul", 64)); method = new EthProtocolVersion(supportedCapabilities); final JsonRpcRequest request = requestWithParams(); final JsonRpcResponse expectedResponse = new JsonRpcSuccessResponse(request.getId(), 63); final JsonRpcResponse actualResponse = method.response(request); assertThat(actualResponse).isEqualToComparingFieldByField(expectedResponse); }