use of jetbrains.buildServer.serverSide.impl.BuildTypeImpl in project teamcity-rest by JetBrains.
the class TestOccurrenceFinderTest method testTestFromOtherUsersPersonalBuildTestRunId.
@Test
public void testTestFromOtherUsersPersonalBuildTestRunId() {
final BuildTypeImpl buildType = registerBuildType("buildConf1", "project");
SUser user = myFixture.createUserAccount("andrey");
final SFinishedBuild personalBuild = build().in(buildType).personalForUser(user.getUsername()).withTest(BuildBuilder.TestData.test("aaa")).finish();
int testRunId = personalBuild.getBuildStatistics(BuildStatisticsOptions.ALL_TESTS_NO_DETAILS).getAllTests().get(0).getTestRunId();
TestRunDataWithBuild personalRun = t("aaa", Status.NORMAL, 1, personalBuild.getBuildId());
check(String.format("id:%d,build:%d", testRunId, personalBuild.getBuildId()), TEST_MATCHER, personalRun);
}
use of jetbrains.buildServer.serverSide.impl.BuildTypeImpl in project teamcity-rest by JetBrains.
the class TestOccurrenceFinderTest method testBuildDimension.
@Test
public void testBuildDimension() throws Exception {
final BuildTypeImpl buildType = registerBuildType("buildConf1", "project");
final SFinishedBuild build10 = build().in(buildType).withTest("aaa", true).withTest("aaa", true).withTest("bbb", true).withTest("ccc", false).withTest("bbb", true).withTest("aaa", false).withTest("aaa", true).withTest("ddd", true).finish();
final SFinishedBuild build20 = build().in(buildType).withTest("xxx", true).withTest("aaa", true).finish();
check("build:(id:" + build10.getBuildId() + ")", TEST_WITH_BUILD_MATCHER, t("aaa", Status.FAILURE, 1, build10.getBuildId()), t("bbb", Status.NORMAL, 3, build10.getBuildId()), t("ccc", Status.FAILURE, 4, build10.getBuildId()), t("ddd", Status.NORMAL, 8, build10.getBuildId()));
check("build:(item:(id:" + build10.getBuildId() + "),item:(id:" + build20.getBuildId() + "))", TEST_WITH_BUILD_MATCHER, t("aaa", Status.FAILURE, 1, build10.getBuildId()), t("bbb", Status.NORMAL, 3, build10.getBuildId()), t("ccc", Status.FAILURE, 4, build10.getBuildId()), t("ddd", Status.NORMAL, 8, build10.getBuildId()), t("xxx", Status.NORMAL, 1, build20.getBuildId()), t("aaa", Status.NORMAL, 2, build20.getBuildId()));
}
use of jetbrains.buildServer.serverSide.impl.BuildTypeImpl in project teamcity-rest by JetBrains.
the class TestScopesCollectorTest method testCanGetSuites.
@Test
public void testCanGetSuites() {
final BuildTypeImpl buildType = registerBuildType("buildConf1", "project");
final SFinishedBuild build10 = build().in(buildType).startSuite("suite1").withTest("packageA.class1.aaa", true).withTest("packageA.class2.bbb", true).endSuite().startSuite("suite2").withTest("packageB.class1.ccc", true).withTest("packageB.class2.ddd", true).endSuite().finish();
PagedSearchResult<TestScope> result = myTestScopesCollector.getPagedItems(Locator.createPotentiallyEmptyLocator("testOccurrences:(build:(id:" + build10.getBuildId() + ")),scopeType:suite"));
for (TestScope scope : result.myEntries) {
assertEquals(2, scope.getTestRuns().size());
}
Set<String> suites = result.myEntries.stream().peek(scope -> assertEquals(2, scope.getTestRuns().size())).peek(scope -> scope.getName().equals(scope.getSuite())).map(scope -> scope.getSuite()).collect(Collectors.toSet());
assertEquals(2, suites.size());
assertContains(suites, "suite1: ", "suite2: ");
}
use of jetbrains.buildServer.serverSide.impl.BuildTypeImpl in project teamcity-rest by JetBrains.
the class TestScopesCollectorTest method testCanFilterSuites.
@Test
public void testCanFilterSuites() {
final BuildTypeImpl buildType = registerBuildType("buildConf1", "project");
final SFinishedBuild build10 = build().in(buildType).startSuite("suite1").withTest("packageA.class1.aaa", true).withTest("packageA.class2.bbb", true).endSuite().startSuite("suite2").withTest("packageB.class1.ccc", true).withTest("packageB.class2.ddd", true).endSuite().finish();
// $base64:c3VpdGUxOiA= is a base64 representation of a string 'suite1: '
PagedSearchResult<TestScope> result = myTestScopesCollector.getPagedItems(Locator.createPotentiallyEmptyLocator("testOccurrences:(build:(id:" + build10.getBuildId() + ")),scopeType:suite,suite:(value:($base64:c3VpdGUxOiA=),matchType:equals)"));
assertEquals(1, result.myEntries.size());
assertEquals("suite1: ", result.myEntries.get(0).getName());
}
use of jetbrains.buildServer.serverSide.impl.BuildTypeImpl in project teamcity-rest by JetBrains.
the class TestScopesCollectorTest method testCanGetPackages.
@Test
public void testCanGetPackages() {
final BuildTypeImpl buildType = registerBuildType("buildConf1", "project");
final SFinishedBuild build10 = build().in(buildType).withTest("package1.class1.aaa", true).withTest("package2.class2.bbb", true).withTest("package3.class1.ccc", true).withTest("package4.class2.ddd", true).finish();
String locator = "scopeType:package,testOccurrences:(build:(id:" + build10.getBuildId() + "))";
PagedSearchResult<TestScope> result = myTestScopesCollector.getPagedItems(Locator.locator(locator));
assertEquals(4, result.myEntries.size());
Set<String> packages = result.myEntries.stream().peek(scope -> assertEquals(1, scope.getTestRuns().size())).peek(scope -> scope.getName().equals(scope.getPackage())).map(scope -> scope.getPackage()).collect(Collectors.toSet());
for (int i = 1; i <= 4; i++) {
assertTrue(packages.contains("package" + i));
}
}
Aggregations