use of jetbrains.buildServer.vcs.SVcsModification in project teamcity-rest by JetBrains.
the class ChangeStatusTest method testSuccessfulFinishedPersonal.
@Test(dataProvider = "allBooleans")
public void testSuccessfulFinishedPersonal(boolean viewPersonalBuilds) throws Throwable {
final BuildTypeImpl buildConf = registerBuildType("buildConf1", myTestProject, "Ant");
VcsRootInstance root1 = prepareSingleVscRoot(buildConf);
SVcsModification m20 = myFixture.addModification(modification().in(root1).version("20").parentVersions("10"));
build().in(buildConf).onModifications(m20).personalForUser(myAnotherUser.getUsername()).finish();
if (viewPersonalBuilds) {
myUser.setUserProperty(StandardProperties.SHOW_ALL_PERSONAL_BUILDS, "true");
} else {
myUser.setUserProperty(StandardProperties.SHOW_ALL_PERSONAL_BUILDS, "false");
}
ChangeStatus status = myFixture.getSecurityContext().runAs(myUser, () -> new ChangeStatus(myFixture.getChangeStatusProvider().getMergedChangeStatus(m20), Fields.ALL_NESTED, getBeanContext(myFixture)));
if (viewPersonalBuilds) {
assertEquals(1, (int) status.getFinished());
assertEquals(0, (int) status.getRunning());
assertEquals(1, (int) status.getSuccessful());
} else {
assertEquals(0, (int) status.getFinished());
assertEquals(0, (int) status.getRunning());
assertEquals(0, (int) status.getSuccessful());
}
}
use of jetbrains.buildServer.vcs.SVcsModification in project teamcity-rest by JetBrains.
the class ChangeStatusTest method testNewFailedTests.
public void testNewFailedTests() {
final BuildTypeImpl buildConf = registerBuildType("buildConf1", "project");
VcsRootInstance root1 = prepareSingleVscRoot(buildConf);
SVcsModification m20 = myFixture.addModification(modification().in(root1).version("20").parentVersions("10"));
build().in(buildConf).onModifications(m20).withFailedTests("failedTestName", "secondFailedTesName").finish();
ChangeStatus status = new ChangeStatus(myFixture.getChangeStatusProvider().getMergedChangeStatus(m20), Fields.ALL_NESTED, getBeanContext(myFixture));
assertEquals(1, (int) status.getFinished());
assertEquals(0, (int) status.getSuccessful());
assertEquals(1, (int) status.getFailed());
assertEquals(2, (int) status.getNewFailedTests());
assertEquals(1, (int) status.getNewTestsFailedBuilds().count);
}
use of jetbrains.buildServer.vcs.SVcsModification in project teamcity-rest by JetBrains.
the class ChangeStatusTest method testSuccessfulRunningPersonal.
@Test(dataProvider = "allBooleans")
public void testSuccessfulRunningPersonal(boolean viewPersonalBuilds) throws Throwable {
final BuildTypeImpl buildConf = registerBuildType("buildConf1", myTestProject, "Ant");
VcsRootInstance root1 = prepareSingleVscRoot(buildConf);
SVcsModification m20 = myFixture.addModification(modification().in(root1).version("20").parentVersions("10"));
RunningBuildEx runningBuildEx = build().in(buildConf).personalForUser(myAnotherUser.getUsername()).onModifications(m20).run();
if (viewPersonalBuilds) {
myUser.setUserProperty(StandardProperties.SHOW_ALL_PERSONAL_BUILDS, "true");
} else {
myUser.setUserProperty(StandardProperties.SHOW_ALL_PERSONAL_BUILDS, "false");
}
jetbrains.buildServer.vcs.ChangeStatus mergedStatus = myFixture.getChangeStatusProvider().getMergedChangeStatus(m20);
ChangeStatus status = myFixture.getSecurityContext().runAs(myUser, () -> new ChangeStatus(mergedStatus, Fields.ALL_NESTED, getBeanContext(myFixture)));
myFixture.finishBuild(runningBuildEx, false);
if (viewPersonalBuilds) {
assertEquals(0, (int) status.getFinished());
assertEquals(1, (int) status.getRunning());
assertEquals(0, (int) status.getSuccessful());
assertEquals(1, (int) status.getRunningSuccessfuly());
} else {
assertEquals(0, (int) status.getFinished());
assertEquals(0, (int) status.getRunning());
assertEquals(0, (int) status.getSuccessful());
assertEquals(0, (int) status.getRunningSuccessfuly());
}
}
use of jetbrains.buildServer.vcs.SVcsModification in project teamcity-rest by JetBrains.
the class ChangeStatusTest method testPendingConfiguration.
public void testPendingConfiguration() {
final BuildTypeImpl buildConf = registerBuildType("buildConf1", "project");
VcsRootInstance root1 = prepareSingleVscRoot(buildConf);
SVcsModification m20 = myFixture.addModification(modification().in(root1).version("20").parentVersions("10"));
ChangeStatus status = new ChangeStatus(myFixture.getChangeStatusProvider().getMergedChangeStatus(m20), Fields.ALL_NESTED, getBeanContext(myFixture));
assertEquals(0, (int) status.getFinished());
assertEquals(0, (int) status.getSuccessful());
assertEquals(0, (int) status.getFailed());
assertEquals(1, (int) status.getPendingBuildTypes());
assertEquals(0, (int) status.getQueuedBuildsCount());
}
use of jetbrains.buildServer.vcs.SVcsModification in project teamcity-rest by JetBrains.
the class ChangeStatusTest method testSomeNewFailedTests.
public void testSomeNewFailedTests() {
final BuildTypeImpl buildConf = registerBuildType("buildConf1", "project");
VcsRootInstance root1 = prepareSingleVscRoot(buildConf);
SVcsModification m20 = myFixture.addModification(modification().in(root1).version("20").parentVersions("10"));
SVcsModification m30 = myFixture.addModification(modification().in(root1).version("30").parentVersions("20"));
build().in(buildConf).onModifications(m20).withFailedTests("failedTestName").finish();
// same test failed
build().in(buildConf).onModifications(m30).withFailedTests("failedTestName", "newFailedTestName").finish();
ChangeStatus status = new ChangeStatus(myFixture.getChangeStatusProvider().getMergedChangeStatus(m30), Fields.ALL_NESTED, getBeanContext(myFixture));
assertEquals(1, (int) status.getFinished());
assertEquals(0, (int) status.getSuccessful());
assertEquals(1, (int) status.getFailed());
assertEquals(1, (int) status.getNewFailedTests());
assertEquals(1, (int) status.getOtherFailedTests());
assertEquals(1, (int) status.getNewTestsFailedBuilds().count);
}
Aggregations