runtime project(path: ':sonar-plugin-api', configuration: 'shadow') | runtime project(path: ':sonar-plugin-api', configuration: 'shadow') | ||||
compileOnly project(path: ':sonar-plugin-api') | compileOnly project(path: ':sonar-plugin-api') | ||||
testCompile project(path: ':sonar-scanner-engine') | |||||
testCompile 'junit:junit' | testCompile 'junit:junit' | ||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.mockito:mockito-core' | testCompile 'org.mockito:mockito-core' | ||||
testCompile project(':server:sonar-server') | |||||
testCompile project(':sonar-plugin-api-impl') | |||||
} | } | ||||
jar { | jar { |
import org.sonar.api.Plugin; | import org.sonar.api.Plugin; | ||||
import org.sonar.api.SonarQubeSide; | import org.sonar.api.SonarQubeSide; | ||||
import org.sonar.api.SonarRuntime; | import org.sonar.api.SonarRuntime; | ||||
import org.sonar.api.internal.PluginContextImpl; | |||||
import org.sonar.api.internal.SonarRuntimeImpl; | |||||
import org.sonar.api.impl.context.PluginContextImpl; | |||||
import org.sonar.api.impl.context.SonarRuntimeImpl; | |||||
import org.sonar.api.utils.Version; | import org.sonar.api.utils.Version; | ||||
import org.sonar.xoo.global.GlobalProjectSensor; | import org.sonar.xoo.global.GlobalProjectSensor; | ||||
import org.sonar.xoo.rule.OneExternalIssuePerLineSensor; | import org.sonar.xoo.rule.OneExternalIssuePerLineSensor; |
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.junit.rules.TemporaryFolder; | import org.junit.rules.TemporaryFolder; | ||||
import org.sonar.api.batch.fs.InputFile; | import org.sonar.api.batch.fs.InputFile; | ||||
import org.sonar.scanner.fs.TestInputFileBuilder; | |||||
import org.sonar.scanner.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.scanner.sensor.SensorContextTester; | |||||
import org.sonar.api.impl.fs.TestInputFileBuilder; | |||||
import org.sonar.api.impl.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.api.impl.sensor.SensorContextTester; | |||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.junit.rules.TemporaryFolder; | import org.junit.rules.TemporaryFolder; | ||||
import org.sonar.api.batch.fs.InputFile; | import org.sonar.api.batch.fs.InputFile; | ||||
import org.sonar.scanner.fs.TestInputFileBuilder; | |||||
import org.sonar.scanner.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.scanner.sensor.SensorContextTester; | |||||
import org.sonar.api.impl.fs.TestInputFileBuilder; | |||||
import org.sonar.api.impl.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.api.impl.sensor.SensorContextTester; | |||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.junit.rules.TemporaryFolder; | import org.junit.rules.TemporaryFolder; | ||||
import org.sonar.api.batch.fs.InputFile; | import org.sonar.api.batch.fs.InputFile; | ||||
import org.sonar.scanner.fs.TestInputFileBuilder; | |||||
import org.sonar.scanner.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.scanner.sensor.SensorContextTester; | |||||
import org.sonar.api.impl.fs.TestInputFileBuilder; | |||||
import org.sonar.api.impl.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.api.impl.sensor.SensorContextTester; | |||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.batch.postjob.PostJobContext; | import org.sonar.api.batch.postjob.PostJobContext; | ||||
import org.sonar.api.utils.log.LogTester; | import org.sonar.api.utils.log.LogTester; | ||||
import org.sonar.scanner.postjob.DefaultPostJobDescriptor; | |||||
import org.sonar.api.impl.sensor.DefaultPostJobDescriptor; | |||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; | ||||
import static org.mockito.Mockito.mock; | import static org.mockito.Mockito.mock; |
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.junit.rules.TemporaryFolder; | import org.junit.rules.TemporaryFolder; | ||||
import org.sonar.api.batch.fs.InputFile; | import org.sonar.api.batch.fs.InputFile; | ||||
import org.sonar.scanner.fs.TestInputFileBuilder; | |||||
import org.sonar.scanner.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.scanner.sensor.SensorContextTester; | |||||
import org.sonar.api.impl.fs.TestInputFileBuilder; | |||||
import org.sonar.api.impl.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.api.impl.sensor.SensorContextTester; | |||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; | ||||
import static org.assertj.core.api.Assertions.tuple; | import static org.assertj.core.api.Assertions.tuple; |
import org.junit.rules.TemporaryFolder; | import org.junit.rules.TemporaryFolder; | ||||
import org.sonar.api.batch.fs.InputFile; | import org.sonar.api.batch.fs.InputFile; | ||||
import org.sonar.api.batch.measure.MetricFinder; | import org.sonar.api.batch.measure.MetricFinder; | ||||
import org.sonar.api.impl.fs.TestInputFileBuilder; | |||||
import org.sonar.api.impl.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.api.impl.sensor.SensorContextTester; | |||||
import org.sonar.api.measures.CoreMetrics; | import org.sonar.api.measures.CoreMetrics; | ||||
import org.sonar.api.measures.Metric; | import org.sonar.api.measures.Metric; | ||||
import org.sonar.scanner.fs.TestInputFileBuilder; | |||||
import org.sonar.scanner.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.scanner.sensor.SensorContextTester; | |||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; | ||||
import static org.mockito.Mockito.mock; | import static org.mockito.Mockito.mock; |
import org.junit.rules.TemporaryFolder; | import org.junit.rules.TemporaryFolder; | ||||
import org.sonar.api.batch.fs.InputFile; | import org.sonar.api.batch.fs.InputFile; | ||||
import org.sonar.api.batch.fs.TextRange; | import org.sonar.api.batch.fs.TextRange; | ||||
import org.sonar.scanner.fs.DefaultTextPointer; | |||||
import org.sonar.scanner.fs.DefaultTextRange; | |||||
import org.sonar.scanner.fs.TestInputFileBuilder; | |||||
import org.sonar.scanner.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.scanner.sensor.SensorContextTester; | |||||
import org.sonar.api.impl.fs.DefaultTextPointer; | |||||
import org.sonar.api.impl.fs.DefaultTextRange; | |||||
import org.sonar.api.impl.fs.TestInputFileBuilder; | |||||
import org.sonar.api.impl.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.api.impl.sensor.SensorContextTester; | |||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.TemporaryFolder; | import org.junit.rules.TemporaryFolder; | ||||
import org.sonar.api.batch.fs.InputFile; | import org.sonar.api.batch.fs.InputFile; | ||||
import org.sonar.scanner.fs.DefaultTextPointer; | |||||
import org.sonar.scanner.fs.DefaultTextRange; | |||||
import org.sonar.scanner.fs.TestInputFileBuilder; | |||||
import org.sonar.scanner.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.scanner.sensor.SensorContextTester; | |||||
import org.sonar.api.impl.fs.DefaultTextPointer; | |||||
import org.sonar.api.impl.fs.DefaultTextRange; | |||||
import org.sonar.api.impl.fs.TestInputFileBuilder; | |||||
import org.sonar.api.impl.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.api.impl.sensor.SensorContextTester; | |||||
import org.sonar.xoo.Xoo; | import org.sonar.xoo.Xoo; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; |
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.TemporaryFolder; | import org.junit.rules.TemporaryFolder; | ||||
import org.sonar.api.batch.sensor.highlighting.TypeOfText; | import org.sonar.api.batch.sensor.highlighting.TypeOfText; | ||||
import org.sonar.scanner.fs.DefaultInputFile; | |||||
import org.sonar.scanner.fs.TestInputFileBuilder; | |||||
import org.sonar.scanner.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.scanner.sensor.SensorContextTester; | |||||
import org.sonar.api.impl.fs.DefaultInputFile; | |||||
import org.sonar.api.impl.fs.TestInputFileBuilder; | |||||
import org.sonar.api.impl.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.api.impl.sensor.SensorContextTester; | |||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.TemporaryFolder; | import org.junit.rules.TemporaryFolder; | ||||
import org.sonar.api.batch.sensor.error.AnalysisError; | import org.sonar.api.batch.sensor.error.AnalysisError; | ||||
import org.sonar.scanner.fs.DefaultInputFile; | |||||
import org.sonar.scanner.fs.DefaultTextPointer; | |||||
import org.sonar.scanner.fs.TestInputFileBuilder; | |||||
import org.sonar.scanner.sensor.SensorContextTester; | |||||
import org.sonar.api.impl.fs.DefaultInputFile; | |||||
import org.sonar.api.impl.fs.DefaultTextPointer; | |||||
import org.sonar.api.impl.fs.TestInputFileBuilder; | |||||
import org.sonar.api.impl.sensor.SensorContextTester; | |||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; | ||||
import org.sonar.api.SonarQubeSide; | import org.sonar.api.SonarQubeSide; | ||||
import org.sonar.api.batch.rule.Severity; | import org.sonar.api.batch.rule.Severity; | ||||
import org.sonar.api.batch.sensor.issue.Issue; | import org.sonar.api.batch.sensor.issue.Issue; | ||||
import org.sonar.api.internal.SonarRuntimeImpl; | |||||
import org.sonar.api.impl.fs.DefaultInputFile; | |||||
import org.sonar.api.impl.fs.TestInputFileBuilder; | |||||
import org.sonar.api.impl.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.api.impl.sensor.SensorContextTester; | |||||
import org.sonar.api.impl.context.SonarRuntimeImpl; | |||||
import org.sonar.api.utils.Version; | import org.sonar.api.utils.Version; | ||||
import org.sonar.scanner.fs.DefaultInputFile; | |||||
import org.sonar.scanner.fs.TestInputFileBuilder; | |||||
import org.sonar.scanner.sensor.DefaultSensorDescriptor; | |||||
import org.sonar.scanner.sensor.SensorContextTester; | |||||
import org.sonar.xoo.Xoo; | import org.sonar.xoo.Xoo; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; |
import org.junit.Before; | import org.junit.Before; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.SonarQubeSide; | import org.sonar.api.SonarQubeSide; | ||||
import org.sonar.api.internal.SonarRuntimeImpl; | |||||
import org.sonar.api.impl.context.SonarRuntimeImpl; | |||||
import org.sonar.api.server.debt.DebtRemediationFunction; | import org.sonar.api.server.debt.DebtRemediationFunction; | ||||
import org.sonar.api.server.rule.RulesDefinition; | import org.sonar.api.server.rule.RulesDefinition; | ||||
import org.sonar.api.utils.Version; | import org.sonar.api.utils.Version; | ||||
import org.sonar.server.rule.RuleDefinitionContext; | |||||
import org.sonar.api.impl.server.RuleDefinitionContext; | |||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; | ||||
import org.sonar.api.batch.scm.BlameCommand.BlameInput; | import org.sonar.api.batch.scm.BlameCommand.BlameInput; | ||||
import org.sonar.api.batch.scm.BlameCommand.BlameOutput; | import org.sonar.api.batch.scm.BlameCommand.BlameOutput; | ||||
import org.sonar.api.batch.scm.BlameLine; | import org.sonar.api.batch.scm.BlameLine; | ||||
import org.sonar.api.impl.fs.DefaultFileSystem; | |||||
import org.sonar.api.impl.fs.DefaultInputFile; | |||||
import org.sonar.api.impl.fs.TestInputFileBuilder; | |||||
import org.sonar.api.utils.DateUtils; | import org.sonar.api.utils.DateUtils; | ||||
import org.sonar.scanner.fs.DefaultFileSystem; | |||||
import org.sonar.scanner.fs.DefaultInputFile; | |||||
import org.sonar.scanner.fs.TestInputFileBuilder; | |||||
import org.sonar.xoo.Xoo; | import org.sonar.xoo.Xoo; | ||||
import static java.util.Collections.singletonList; | import static java.util.Collections.singletonList; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.ce.queue.CeTaskSubmit.Component; | import org.sonar.ce.queue.CeTaskSubmit.Component; | ||||
import org.sonar.ce.task.CeTask; | import org.sonar.ce.task.CeTask; | ||||
import org.sonar.core.util.UuidFactory; | import org.sonar.core.util.UuidFactory; | ||||
CeTaskSubmit taskSubmit2 = createTaskSubmit("some type"); | CeTaskSubmit taskSubmit2 = createTaskSubmit("some type"); | ||||
UserDto userDto1 = db.getDbClient().userDao().selectByUuid(db.getSession(), taskSubmit1.getSubmitterUuid()); | UserDto userDto1 = db.getDbClient().userDao().selectByUuid(db.getSession(), taskSubmit1.getSubmitterUuid()); | ||||
List<CeTask> tasks = underTest.massSubmit(asList(taskSubmit1, taskSubmit2)); | List<CeTask> tasks = underTest.massSubmit(asList(taskSubmit1, taskSubmit2)); | ||||
assertThat(tasks).hasSize(2); | assertThat(tasks).hasSize(2); | ||||
assertThat(tasks) | assertThat(tasks) | ||||
.hasSize(2) | .hasSize(2) | ||||
.extracting(task -> task.getComponent().get().getUuid(),task -> task.getMainComponent().get().getUuid()) | |||||
.extracting(task -> task.getComponent().get().getUuid(), task -> task.getMainComponent().get().getUuid()) | |||||
.containsOnly(tuple(componentForMainComponentUuid2.getUuid(), componentForMainComponentUuid2.getMainComponentUuid()), | .containsOnly(tuple(componentForMainComponentUuid2.getUuid(), componentForMainComponentUuid2.getMainComponentUuid()), | ||||
tuple(componentForMainComponentUuid4.getUuid(), componentForMainComponentUuid4.getMainComponentUuid())); | tuple(componentForMainComponentUuid4.getUuid(), componentForMainComponentUuid4.getMainComponentUuid())); | ||||
assertThat(db.getDbClient().ceQueueDao().selectAllInAscOrder(db.getSession())) | assertThat(db.getDbClient().ceQueueDao().selectAllInAscOrder(db.getSession())) | ||||
} | } | ||||
private static int newComponentIdGenerator = new Random().nextInt(8_999_333); | private static int newComponentIdGenerator = new Random().nextInt(8_999_333); | ||||
private static Component newComponent(String mainComponentUuid) { | private static Component newComponent(String mainComponentUuid) { | ||||
return new Component("uuid_" + newComponentIdGenerator++, mainComponentUuid); | return new Component("uuid_" + newComponentIdGenerator++, mainComponentUuid); | ||||
} | } |
compileOnly project(':server:sonar-process') | compileOnly project(':server:sonar-process') | ||||
compileOnly project(':server:sonar-server-common') | compileOnly project(':server:sonar-server-common') | ||||
compileOnly project(':sonar-plugin-api') | compileOnly project(':sonar-plugin-api') | ||||
compileOnly project(':sonar-plugin-api-impl') | |||||
compileOnly project(':sonar-duplications') | compileOnly project(':sonar-duplications') | ||||
testCompile 'com.google.code.findbugs:jsr305' | testCompile 'com.google.code.findbugs:jsr305' |
import org.sonar.api.ce.ComputeEngineSide; | import org.sonar.api.ce.ComputeEngineSide; | ||||
import org.sonar.api.config.Configuration; | import org.sonar.api.config.Configuration; | ||||
import org.sonar.api.config.Settings; | import org.sonar.api.config.Settings; | ||||
import org.sonar.api.config.internal.ConfigurationBridge; | |||||
import org.sonar.api.impl.config.ConfigurationBridge; | |||||
import org.sonar.db.DbClient; | import org.sonar.db.DbClient; | ||||
import org.sonar.db.component.BranchType; | import org.sonar.db.component.BranchType; | ||||
import org.sonar.server.setting.ChildSettings; | import org.sonar.server.setting.ChildSettings; |
import org.picocontainer.ComponentLifecycle; | import org.picocontainer.ComponentLifecycle; | ||||
import org.picocontainer.PicoContainer; | import org.picocontainer.PicoContainer; | ||||
import org.picocontainer.injectors.ProviderAdapter; | import org.picocontainer.injectors.ProviderAdapter; | ||||
import org.sonar.api.impl.utils.DefaultTempFolder; | |||||
import org.sonar.api.utils.TempFolder; | import org.sonar.api.utils.TempFolder; | ||||
import org.sonar.api.utils.internal.DefaultTempFolder; | |||||
import org.sonar.server.platform.ServerFileSystem; | import org.sonar.server.platform.ServerFileSystem; | ||||
/** | /** |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.config.Configuration; | import org.sonar.api.config.Configuration; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.ce.task.projectanalysis.component.DefaultBranchImpl; | import org.sonar.ce.task.projectanalysis.component.DefaultBranchImpl; | ||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; | ||||
import org.sonar.db.component.ComponentDto; | import org.sonar.db.component.ComponentDto; |
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.ce.measure.Component; | import org.sonar.api.ce.measure.Component; | ||||
import org.sonar.api.ce.measure.MeasureComputer; | import org.sonar.api.ce.measure.MeasureComputer; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.measures.CoreMetrics; | import org.sonar.api.measures.CoreMetrics; | ||||
import org.sonar.api.rule.RuleKey; | import org.sonar.api.rule.RuleKey; | ||||
import org.sonar.api.utils.Duration; | import org.sonar.api.utils.Duration; |
import org.junit.Before; | import org.junit.Before; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.utils.internal.JUnitTempFolder; | |||||
import org.sonar.api.impl.utils.JUnitTempFolder; | |||||
import org.sonar.core.util.CloseableIterator; | import org.sonar.core.util.CloseableIterator; | ||||
import org.sonar.scanner.protocol.output.ScannerReport; | import org.sonar.scanner.protocol.output.ScannerReport; | ||||
import org.sonar.scanner.protocol.output.ScannerReportWriter; | import org.sonar.scanner.protocol.output.ScannerReportWriter; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.config.Configuration; | import org.sonar.api.config.Configuration; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.ce.task.projectanalysis.analysis.AnalysisMetadataHolderRule; | import org.sonar.ce.task.projectanalysis.analysis.AnalysisMetadataHolderRule; | ||||
import org.sonar.ce.task.projectanalysis.analysis.Branch; | import org.sonar.ce.task.projectanalysis.analysis.Branch; |
import java.util.Collections; | import java.util.Collections; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.log.LogTester; | import org.sonar.api.utils.log.LogTester; | ||||
import org.sonar.api.utils.log.LoggerLevel; | import org.sonar.api.utils.log.LoggerLevel; | ||||
import org.sonar.ce.task.log.CeTaskMessages; | import org.sonar.ce.task.log.CeTaskMessages; |
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.runner.RunWith; | import org.junit.runner.RunWith; | ||||
import org.sonar.api.config.Configuration; | import org.sonar.api.config.Configuration; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.ce.task.CeTask; | import org.sonar.ce.task.CeTask; | ||||
import org.sonar.ce.task.projectanalysis.filemove.ScoreMatrix.ScoreFile; | import org.sonar.ce.task.projectanalysis.filemove.ScoreMatrix.ScoreFile; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.junit.runner.RunWith; | import org.junit.runner.RunWith; | ||||
import org.sonar.api.config.Configuration; | import org.sonar.api.config.Configuration; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.issue.Issue; | import org.sonar.api.issue.Issue; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.core.issue.DefaultIssue; | import org.sonar.core.issue.DefaultIssue; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.CoreProperties; | import org.sonar.api.CoreProperties; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.ce.task.projectanalysis.analysis.AnalysisMetadataHolderImpl; | import org.sonar.ce.task.projectanalysis.analysis.AnalysisMetadataHolderImpl; | ||||
import org.sonar.ce.task.projectanalysis.analysis.Organization; | import org.sonar.ce.task.projectanalysis.analysis.Organization; | ||||
import org.sonar.ce.task.projectanalysis.component.ConfigurationRepository; | import org.sonar.ce.task.projectanalysis.component.ConfigurationRepository; |
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.TemporaryFolder; | import org.junit.rules.TemporaryFolder; | ||||
import org.mockito.ArgumentCaptor; | import org.mockito.ArgumentCaptor; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.issue.Issue; | import org.sonar.api.issue.Issue; | ||||
import org.sonar.api.rule.RuleKey; | import org.sonar.api.rule.RuleKey; | ||||
import org.sonar.api.rule.Severity; | import org.sonar.api.rule.Severity; |
import org.junit.Before; | import org.junit.Before; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.ce.task.projectanalysis.analysis.AnalysisMetadataHolderRule; | import org.sonar.ce.task.projectanalysis.analysis.AnalysisMetadataHolderRule; | ||||
import org.sonar.ce.task.projectanalysis.component.Component; | import org.sonar.ce.task.projectanalysis.component.Component; |
import org.mockito.ArgumentCaptor; | import org.mockito.ArgumentCaptor; | ||||
import org.mockito.Mock; | import org.mockito.Mock; | ||||
import org.mockito.MockitoAnnotations; | import org.mockito.MockitoAnnotations; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.issue.Issue; | import org.sonar.api.issue.Issue; | ||||
import org.sonar.api.rule.RuleKey; | import org.sonar.api.rule.RuleKey; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; |
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.config.Settings; | import org.sonar.api.config.Settings; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.rule.RuleKey; | import org.sonar.api.rule.RuleKey; | ||||
import org.sonar.ce.task.projectanalysis.component.Component; | import org.sonar.ce.task.projectanalysis.component.Component; | ||||
import org.sonar.ce.task.projectanalysis.component.ConfigurationRepository; | import org.sonar.ce.task.projectanalysis.component.ConfigurationRepository; |
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.CoreProperties; | import org.sonar.api.CoreProperties; | ||||
import org.sonar.api.config.PropertyDefinitions; | import org.sonar.api.config.PropertyDefinitions; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.core.config.PurgeConstants; | import org.sonar.core.config.PurgeConstants; | ||||
import org.sonar.core.config.PurgeProperties; | import org.sonar.core.config.PurgeProperties; | ||||
import org.sonar.db.DbSession; | import org.sonar.db.DbSession; |
import org.junit.runner.RunWith; | import org.junit.runner.RunWith; | ||||
import org.mockito.ArgumentCaptor; | import org.mockito.ArgumentCaptor; | ||||
import org.mockito.Mockito; | import org.mockito.Mockito; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.ce.task.projectanalysis.analysis.AnalysisMetadataHolderRule; | import org.sonar.ce.task.projectanalysis.analysis.AnalysisMetadataHolderRule; | ||||
import org.sonar.ce.task.projectanalysis.component.Component; | import org.sonar.ce.task.projectanalysis.component.Component; | ||||
import org.sonar.ce.task.projectanalysis.component.ConfigurationRepository; | import org.sonar.ce.task.projectanalysis.component.ConfigurationRepository; |
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.CoreProperties; | import org.sonar.api.CoreProperties; | ||||
import org.sonar.api.config.PropertyDefinitions; | import org.sonar.api.config.PropertyDefinitions; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.measures.CoreMetrics; | import org.sonar.api.measures.CoreMetrics; | ||||
import org.sonar.api.utils.MessageException; | import org.sonar.api.utils.MessageException; | ||||
import org.sonar.core.config.CorePropertyDefinitions; | import org.sonar.core.config.CorePropertyDefinitions; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.utils.internal.JUnitTempFolder; | |||||
import org.sonar.api.impl.utils.JUnitTempFolder; | |||||
import org.sonar.ce.task.projectanalysis.component.Component; | import org.sonar.ce.task.projectanalysis.component.Component; | ||||
import org.sonar.ce.task.projectanalysis.component.ReportComponent; | import org.sonar.ce.task.projectanalysis.component.ReportComponent; | ||||
import org.junit.Before; | import org.junit.Before; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.utils.internal.JUnitTempFolder; | |||||
import org.sonar.api.impl.utils.JUnitTempFolder; | |||||
import org.sonar.ce.task.projectanalysis.component.Component; | import org.sonar.ce.task.projectanalysis.component.Component; | ||||
import org.sonar.ce.task.projectanalysis.component.Component.Type; | import org.sonar.ce.task.projectanalysis.component.Component.Type; | ||||
import org.sonar.ce.task.projectanalysis.component.ReportComponent; | import org.sonar.ce.task.projectanalysis.component.ReportComponent; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.JUnitTempFolder; | |||||
import org.sonar.api.utils.MessageException; | import org.sonar.api.utils.MessageException; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.ZipUtils; | import org.sonar.api.utils.ZipUtils; | ||||
import org.sonar.api.utils.internal.JUnitTempFolder; | |||||
import org.sonar.api.utils.log.LogTester; | import org.sonar.api.utils.log.LogTester; | ||||
import org.sonar.api.utils.log.LoggerLevel; | import org.sonar.api.utils.log.LoggerLevel; | ||||
import org.sonar.ce.task.CeTask; | import org.sonar.ce.task.CeTask; |
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.junit.runner.RunWith; | import org.junit.runner.RunWith; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.utils.MessageException; | import org.sonar.api.utils.MessageException; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.log.LogAndArguments; | import org.sonar.api.utils.log.LogAndArguments; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.ce.task.projectanalysis.analysis.AnalysisMetadataHolder; | import org.sonar.ce.task.projectanalysis.analysis.AnalysisMetadataHolder; | ||||
import org.sonar.ce.task.projectanalysis.component.ConfigurationRepository; | import org.sonar.ce.task.projectanalysis.component.ConfigurationRepository; | ||||
import org.sonar.ce.task.projectanalysis.metric.Metric; | import org.sonar.ce.task.projectanalysis.metric.Metric; |
import org.sonar.api.SonarQubeSide; | import org.sonar.api.SonarQubeSide; | ||||
import org.sonar.api.SonarQubeVersion; | import org.sonar.api.SonarQubeVersion; | ||||
import org.sonar.api.config.EmailSettings; | import org.sonar.api.config.EmailSettings; | ||||
import org.sonar.api.internal.MetadataLoader; | |||||
import org.sonar.api.internal.SonarRuntimeImpl; | |||||
import org.sonar.api.impl.context.MetadataLoader; | |||||
import org.sonar.api.impl.context.SonarRuntimeImpl; | |||||
import org.sonar.api.profiles.AnnotationProfileParser; | import org.sonar.api.profiles.AnnotationProfileParser; | ||||
import org.sonar.api.profiles.XMLProfileParser; | import org.sonar.api.profiles.XMLProfileParser; | ||||
import org.sonar.api.profiles.XMLProfileSerializer; | import org.sonar.api.profiles.XMLProfileSerializer; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.config.internal.ConfigurationBridge; | |||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.ConfigurationBridge; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.utils.MessageException; | import org.sonar.api.utils.MessageException; | ||||
import static java.lang.Math.abs; | import static java.lang.Math.abs; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.utils.log.LogTester; | import org.sonar.api.utils.log.LogTester; | ||||
import org.sonar.api.utils.log.LoggerLevel; | import org.sonar.api.utils.log.LoggerLevel; | ||||
import org.apache.commons.io.IOUtils; | import org.apache.commons.io.IOUtils; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.platform.ServerUpgradeStatus; | import org.sonar.api.platform.ServerUpgradeStatus; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.AlwaysIncreasingSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.AlwaysIncreasingSystem2; | |||||
import org.sonar.ce.container.ComputeEngineStatus; | import org.sonar.ce.container.ComputeEngineStatus; | ||||
import org.sonar.ce.monitoring.CEQueueStatus; | import org.sonar.ce.monitoring.CEQueueStatus; | ||||
import org.sonar.ce.monitoring.CEQueueStatusImpl; | import org.sonar.ce.monitoring.CEQueueStatusImpl; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.ce.task.CeTaskInterrupter; | import org.sonar.ce.task.CeTaskInterrupter; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.picocontainer.ComponentAdapter; | import org.picocontainer.ComponentAdapter; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.ce.notification.ReportAnalysisFailureNotificationExecutionListener; | import org.sonar.ce.notification.ReportAnalysisFailureNotificationExecutionListener; | ||||
import org.sonar.ce.task.CeTaskInterrupter; | import org.sonar.ce.task.CeTaskInterrupter; | ||||
import org.sonar.core.platform.ComponentContainer; | import org.sonar.core.platform.ComponentContainer; |
import org.mockito.InOrder; | import org.mockito.InOrder; | ||||
import org.mockito.Mockito; | import org.mockito.Mockito; | ||||
import org.mockito.stubbing.Answer; | import org.mockito.stubbing.Answer; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.MessageException; | import org.sonar.api.utils.MessageException; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.utils.log.LogAndArguments; | import org.sonar.api.utils.log.LogAndArguments; | ||||
import org.sonar.api.utils.log.LogTester; | import org.sonar.api.utils.log.LogTester; | ||||
import org.sonar.api.utils.log.LoggerLevel; | import org.sonar.api.utils.log.LoggerLevel; |
compile project(':sonar-core') | compile project(':sonar-core') | ||||
compile project(':sonar-scanner-protocol') | compile project(':sonar-scanner-protocol') | ||||
compile project(path: ':sonar-plugin-api', configuration: 'shadow') | compile project(path: ':sonar-plugin-api', configuration: 'shadow') | ||||
compile project(':sonar-plugin-api-impl') | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
import org.dbunit.dataset.datatype.IDataTypeFactory; | import org.dbunit.dataset.datatype.IDataTypeFactory; | ||||
import org.junit.AssumptionViolatedException; | import org.junit.AssumptionViolatedException; | ||||
import org.sonar.api.config.Settings; | import org.sonar.api.config.Settings; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.utils.log.Logger; | import org.sonar.api.utils.log.Logger; | ||||
import org.sonar.api.utils.log.Loggers; | import org.sonar.api.utils.log.Loggers; | ||||
import org.sonar.db.dialect.H2; | import org.sonar.db.dialect.H2; |
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.junit.runner.RunWith; | import org.junit.runner.RunWith; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.db.dialect.PostgreSql; | import org.sonar.db.dialect.PostgreSql; | ||||
import org.sonar.process.logging.LogbackHelper; | import org.sonar.process.logging.LogbackHelper; | ||||
testCompile 'org.mockito:mockito-core' | testCompile 'org.mockito:mockito-core' | ||||
testCompile project(':sonar-testing-harness') | testCompile project(':sonar-testing-harness') | ||||
testCompile project(':server:sonar-db-core').sourceSets.test.output | testCompile project(':server:sonar-db-core').sourceSets.test.output | ||||
testCompile project(':sonar-plugin-api-impl') | |||||
testCompileOnly 'com.google.code.findbugs:jsr305' | testCompileOnly 'com.google.code.findbugs:jsr305' | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.core.util.UuidFactory; | import org.sonar.core.util.UuidFactory; | ||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; | ||||
import org.sonar.db.organization.OrganizationDto; | import org.sonar.db.organization.OrganizationDto; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.runner.RunWith; | import org.junit.runner.RunWith; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.core.util.CloseableIterator; | import org.sonar.core.util.CloseableIterator; | ||||
import org.sonar.core.util.UuidFactoryFast; | import org.sonar.core.util.UuidFactoryFast; | ||||
import org.sonar.core.util.stream.MoreCollectors; | import org.sonar.core.util.stream.MoreCollectors; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.mockito.Mockito; | import org.mockito.Mockito; | ||||
import org.sonar.api.impl.utils.AlwaysIncreasingSystem2; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.AlwaysIncreasingSystem2; | |||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; | ||||
import static com.google.common.collect.FluentIterable.from; | import static com.google.common.collect.FluentIterable.from; | ||||
long time = alwaysIncreasingSystem2.now() + 10_000; | long time = alwaysIncreasingSystem2.now() + 10_000; | ||||
insertPending("p1", dto -> { | insertPending("p1", dto -> { | ||||
dto.setCreatedAt(time); | dto.setCreatedAt(time); | ||||
dto.setUpdatedAt(time+500); | |||||
dto.setUpdatedAt(time + 500); | |||||
dto.setMainComponentUuid("c1"); | dto.setMainComponentUuid("c1"); | ||||
}); | }); | ||||
insertPending("p2", dto -> { | insertPending("p2", dto -> { | ||||
long time = alwaysIncreasingSystem2.now() + 10_000; | long time = alwaysIncreasingSystem2.now() + 10_000; | ||||
insertPending("p1", dto -> { | insertPending("p1", dto -> { | ||||
dto.setCreatedAt(time); | dto.setCreatedAt(time); | ||||
dto.setUpdatedAt(time+500); | |||||
dto.setUpdatedAt(time + 500); | |||||
dto.setMainComponentUuid("c2"); | dto.setMainComponentUuid("c2"); | ||||
}); | }); | ||||
insertPending("p2", dto -> { | insertPending("p2", dto -> { | ||||
makeInProgress("w1", alwaysIncreasingSystem2.now(), insertPending("i1", dto -> dto.setMainComponentUuid("c1"))); | makeInProgress("w1", alwaysIncreasingSystem2.now(), insertPending("i1", dto -> dto.setMainComponentUuid("c1"))); | ||||
assertThat(underTest.selectCreationDateOfOldestPendingByMainComponentUuid(db.getSession(), "c1")) | assertThat(underTest.selectCreationDateOfOldestPendingByMainComponentUuid(db.getSession(), "c1")) | ||||
.isEqualTo(Optional.of(time+2000)); | |||||
.isEqualTo(Optional.of(time + 2000)); | |||||
} | } | ||||
@Test | @Test |
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.db.DbSession; | import org.sonar.db.DbSession; | ||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.runner.RunWith; | import org.junit.runner.RunWith; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.db.DbSession; | import org.sonar.db.DbSession; | ||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; | ||||
import org.sonar.db.protobuf.DbProjectBranches; | import org.sonar.db.protobuf.DbProjectBranches; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; | ||||
import static java.util.Arrays.asList; | import static java.util.Arrays.asList; |
import java.util.stream.IntStream; | import java.util.stream.IntStream; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.core.util.UuidFactoryFast; | import org.sonar.core.util.UuidFactoryFast; | ||||
import org.sonar.db.DbSession; | import org.sonar.db.DbSession; | ||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.runner.RunWith; | import org.junit.runner.RunWith; | ||||
import org.sonar.api.impl.utils.AlwaysIncreasingSystem2; | |||||
import org.sonar.api.issue.Issue; | import org.sonar.api.issue.Issue; | ||||
import org.sonar.api.rules.RuleType; | import org.sonar.api.rules.RuleType; | ||||
import org.sonar.api.utils.DateUtils; | import org.sonar.api.utils.DateUtils; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.AlwaysIncreasingSystem2; | |||||
import org.sonar.core.issue.FieldDiffs; | import org.sonar.core.issue.FieldDiffs; | ||||
import org.sonar.core.util.UuidFactoryFast; | import org.sonar.core.util.UuidFactoryFast; | ||||
import org.sonar.db.DbSession; | import org.sonar.db.DbSession; |
import org.junit.After; | import org.junit.After; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.impl.utils.AlwaysIncreasingSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.AlwaysIncreasingSystem2; | |||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; | ||||
import org.sonar.db.component.ComponentDto; | import org.sonar.db.component.ComponentDto; | ||||
import org.sonar.db.organization.OrganizationDto; | import org.sonar.db.organization.OrganizationDto; | ||||
import static java.util.Collections.singletonList; | import static java.util.Collections.singletonList; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; | ||||
public class PurgeCommandsTest { | public class PurgeCommandsTest { | ||||
@Rule | @Rule | ||||
assertThat(dbTester.countRowsOfTable("issue_changes")).isEqualTo(1); | assertThat(dbTester.countRowsOfTable("issue_changes")).isEqualTo(1); | ||||
} | } | ||||
@Test | @Test | ||||
public void shouldDeleteAnalyses() { | public void shouldDeleteAnalyses() { | ||||
dbTester.prepareDbUnit(getClass(), "shouldDeleteResource.xml"); | dbTester.prepareDbUnit(getClass(), "shouldDeleteResource.xml"); | ||||
assertThat(dbTester.countRowsOfTable("issue_changes")).isEqualTo(1); | assertThat(dbTester.countRowsOfTable("issue_changes")).isEqualTo(1); | ||||
} | } | ||||
@Test | @Test | ||||
public void shouldDeleteIssuesAndIssueChanges() { | public void shouldDeleteIssuesAndIssueChanges() { | ||||
dbTester.prepareDbUnit(getClass(), "shouldDeleteResource.xml"); | dbTester.prepareDbUnit(getClass(), "shouldDeleteResource.xml"); |
import java.util.Optional; | import java.util.Optional; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.config.PropertyDefinitions; | import org.sonar.api.config.PropertyDefinitions; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.resources.Scopes; | import org.sonar.api.resources.Scopes; | ||||
import org.sonar.api.utils.DateUtils; | import org.sonar.api.utils.DateUtils; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; |
import org.sonar.api.rules.RuleType; | import org.sonar.api.rules.RuleType; | ||||
import org.sonar.api.server.rule.RuleParamType; | import org.sonar.api.server.rule.RuleParamType; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.db.DbSession; | import org.sonar.db.DbSession; | ||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; | ||||
import org.sonar.db.organization.OrganizationDto; | import org.sonar.db.organization.OrganizationDto; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.AlwaysIncreasingSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.AlwaysIncreasingSystem2; | |||||
import org.sonar.core.util.SequenceUuidFactory; | import org.sonar.core.util.SequenceUuidFactory; | ||||
import org.sonar.core.util.UuidFactory; | import org.sonar.core.util.UuidFactory; | ||||
import org.sonar.db.DbSession; | import org.sonar.db.DbSession; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; | ||||
import org.sonar.db.Pagination; | import org.sonar.db.Pagination; | ||||
import org.sonar.db.organization.OrganizationDto; | import org.sonar.db.organization.OrganizationDto; |
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; | ||||
import org.sonar.db.Pagination; | import org.sonar.db.Pagination; | ||||
import org.sonar.db.organization.OrganizationDto; | import org.sonar.db.organization.OrganizationDto; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.AlwaysIncreasingSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.AlwaysIncreasingSystem2; | |||||
import org.sonar.db.DbSession; | import org.sonar.db.DbSession; | ||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.user.UserQuery; | import org.sonar.api.user.UserQuery; | ||||
import org.sonar.api.utils.DateUtils; | import org.sonar.api.utils.DateUtils; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.db.DatabaseUtils; | import org.sonar.db.DatabaseUtils; | ||||
import org.sonar.db.DbClient; | import org.sonar.db.DbClient; | ||||
import org.sonar.db.DbSession; | import org.sonar.db.DbSession; |
import java.util.Map; | import java.util.Map; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.db.DbTester; | import org.sonar.db.DbTester; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; |
import java.util.List; | import java.util.List; | ||||
import java.util.Optional; | import java.util.Optional; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.config.internal.ConfigurationBridge; | |||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.ConfigurationBridge; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.core.platform.ComponentContainer; | import org.sonar.core.platform.ComponentContainer; | ||||
import org.sonar.process.ProcessProperties; | import org.sonar.process.ProcessProperties; | ||||
import org.sonar.server.platform.db.migration.SupportsBlueGreen; | import org.sonar.server.platform.db.migration.SupportsBlueGreen; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.AlwaysIncreasingSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.AlwaysIncreasingSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static java.lang.String.format; | import static java.lang.String.format; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.AlwaysIncreasingSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.AlwaysIncreasingSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.assertj.core.api.AssertionsForInterfaceTypes.assertThat; | import static org.assertj.core.api.AssertionsForInterfaceTypes.assertThat; |
import org.assertj.core.groups.Tuple; | import org.assertj.core.groups.Tuple; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; |
import org.assertj.core.groups.Tuple; | import org.assertj.core.groups.Tuple; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.core.util.Uuids; | import org.sonar.core.util.Uuids; | ||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import javax.annotation.Nullable; | import javax.annotation.Nullable; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.apache.commons.lang.RandomStringUtils.randomAlphanumeric; | import static org.apache.commons.lang.RandomStringUtils.randomAlphanumeric; |
import java.util.Map; | import java.util.Map; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.core.util.UuidFactoryFast; | import org.sonar.core.util.UuidFactoryFast; | ||||
import org.sonar.core.util.Uuids; | import org.sonar.core.util.Uuids; | ||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; |
import org.apache.commons.lang.math.RandomUtils; | import org.apache.commons.lang.math.RandomUtils; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import org.sonar.server.platform.db.migration.step.DataChange; | import org.sonar.server.platform.db.migration.step.DataChange; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.core.util.Uuids; | import org.sonar.core.util.Uuids; | ||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import org.assertj.core.groups.Tuple; | import org.assertj.core.groups.Tuple; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; |
import java.util.Date; | import java.util.Date; | ||||
import java.util.List; | import java.util.List; | ||||
import javax.annotation.Nullable; | import javax.annotation.Nullable; | ||||
import org.assertj.core.api.AbstractListAssert; | |||||
import org.assertj.core.groups.Tuple; | import org.assertj.core.groups.Tuple; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.core.util.UuidFactoryFast; | import org.sonar.core.util.UuidFactoryFast; | ||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.core.util.Uuids; | import org.sonar.core.util.Uuids; | ||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import org.sonar.server.platform.db.migration.step.DataChange; | import org.sonar.server.platform.db.migration.step.DataChange; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.utils.log.LogTester; | import org.sonar.api.utils.log.LogTester; | ||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.core.util.SequenceUuidFactory; | import org.sonar.core.util.SequenceUuidFactory; | ||||
import org.sonar.core.util.UuidFactory; | import org.sonar.core.util.UuidFactory; | ||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.apache.commons.lang.RandomStringUtils.randomAlphanumeric; | import static org.apache.commons.lang.RandomStringUtils.randomAlphanumeric; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; | ||||
"UPDATED_AT", PAST); | "UPDATED_AT", PAST); | ||||
} | } | ||||
} | |||||
} |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.core.util.UuidFactory; | import org.sonar.core.util.UuidFactory; | ||||
import org.sonar.core.util.UuidFactoryFast; | import org.sonar.core.util.UuidFactoryFast; | ||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.api.utils.log.LogTester; | import org.sonar.api.utils.log.LogTester; | ||||
import org.sonar.api.utils.log.LoggerLevel; | import org.sonar.api.utils.log.LoggerLevel; | ||||
import org.sonar.core.util.SequenceUuidFactory; | import org.sonar.core.util.SequenceUuidFactory; |
import org.assertj.core.groups.Tuple; | import org.assertj.core.groups.Tuple; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.core.util.UuidFactoryFast; | import org.sonar.core.util.UuidFactoryFast; | ||||
import org.sonar.core.util.Uuids; | import org.sonar.core.util.Uuids; | ||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.core.util.Uuids; | import org.sonar.core.util.Uuids; | ||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.core.util.Uuids; | import org.sonar.core.util.Uuids; | ||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import org.assertj.core.groups.Tuple; | import org.assertj.core.groups.Tuple; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.core.util.UuidFactoryFast; | import org.sonar.core.util.UuidFactoryFast; | ||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import org.sonar.server.platform.db.migration.version.v63.DefaultOrganizationUuidProvider; | import org.sonar.server.platform.db.migration.version.v63.DefaultOrganizationUuidProvider; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.config.internal.MapSettings; | |||||
import org.sonar.api.impl.config.MapSettings; | |||||
import org.sonar.core.util.UuidFactoryFast; | import org.sonar.core.util.UuidFactoryFast; | ||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; |
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
import org.sonar.api.impl.utils.TestSystem2; | |||||
import org.sonar.api.utils.System2; | import org.sonar.api.utils.System2; | ||||
import org.sonar.api.utils.internal.TestSystem2; | |||||
import org.sonar.db.CoreDbTester; | import org.sonar.db.CoreDbTester; | ||||
import static org.apache.commons.lang.RandomStringUtils.randomAlphanumeric; | import static org.apache.commons.lang.RandomStringUtils.randomAlphanumeric; |