private boolean hasBuildChangedHistoricalState(SBuild sRunningBuild, SFinishedBuild previous){ if (previous != null){ if (sRunningBuild.getBuildStatus().isSuccessful()){ return previous.getBuildStatus().isFailed(); } else if (sRunningBuild.getBuildStatus().isFailed()) { return previous.getBuildStatus().isSuccessful(); } } return true; }
private boolean hasBuildChangedHistoricalState(SRunningBuild sRunningBuild){ SFinishedBuild previous = getPreviousNonPersonalBuild(sRunningBuild); if (previous != null){ if (sRunningBuild.getBuildStatus().isSuccessful()){ return previous.getBuildStatus().isFailed(); } else if (sRunningBuild.getBuildStatus().isFailed()) { return previous.getBuildStatus().isSuccessful(); } } return true; }
@Before public void setUp() throws Exception { resolverManager.registerVariableResolverFactory(variableResolverFactory); when(previousSuccessfulBuild.getBuildStatus()).thenReturn(Status.NORMAL); when(previousSuccessfulBuild.isPersonal()).thenReturn(false); when(previousFailedBuild.getBuildStatus()).thenReturn(Status.FAILURE); when(previousFailedBuild.isPersonal()).thenReturn(false); when(buildHistory.getEntriesBefore(sRunningBuild, false)).thenReturn(finishedSuccessfulBuilds); when(server.getHistory()).thenReturn(buildHistory); sBuildType.setProject(sProject); }
@Before public void setUp() throws Exception { resolverManager.registerVariableResolverFactory(variableResolverFactory); webHookImpl = new TestingWebHookFactory().getWebHook(); allBuildStates.allEnabled(); webHookImpl.setBuildStates(allBuildStates); spyWebHook = spy(webHookImpl); webHookConfig = mock(WebHookConfig.class); contentBuilder = new WebHookContentBuilder(manager, templateResolver, resolverManager); whl = new WebHookListener(sBuildServer, settings, configSettings, manager, factory, templateResolver, contentBuilder, historyRepository, historyItemFactory); projSettings = new WebHookProjectSettings(); when(factory.getWebHook(any(WebHookConfig.class), any(WebHookProxyConfig.class))).thenReturn(webHookImpl); when(manager.isRegisteredFormat("JSON")).thenReturn(true); when(manager.getFormat("JSON")).thenReturn(payload); when(manager.getServer()).thenReturn(sBuildServer); when(sBuildServer.getProjectManager()).thenReturn(projectManager); when(projectManager.findProjectById("project1")).thenReturn(sProject); when(sBuildServer.getHistory()).thenReturn(buildHistory); when(sBuildServer.getRootUrl()).thenReturn("http://test.server"); when(previousSuccessfulBuild.getBuildStatus()).thenReturn(Status.NORMAL); when(previousSuccessfulBuild.isPersonal()).thenReturn(false); when(previousFailedBuild.getBuildStatus()).thenReturn(Status.FAILURE); when(previousFailedBuild.isPersonal()).thenReturn(false); when(configSettings.getProxyConfigForUrl("http://text/test")).thenReturn(null); finishedSuccessfulBuilds.add(previousSuccessfulBuild); finishedFailedBuilds.add(previousFailedBuild); sBuildType.setProject(sProject); when(settings.getSettings(sRunningBuild.getProjectId(), "webhooks")).thenReturn(projSettings); whl.register(); }
when(sBuildServer.getRootUrl()).thenReturn("http://test.server"); when(sBuildServer.getProjectManager()).thenReturn(projectManager); when(previousSuccessfulBuild.getBuildStatus()).thenReturn(Status.NORMAL); when(previousSuccessfulBuild.isPersonal()).thenReturn(false); when(previousSuccessfulBuild.getFinishDate()).thenReturn(new Date()); when(previousFailedBuild.getBuildStatus()).thenReturn(Status.FAILURE); when(previousFailedBuild.isPersonal()).thenReturn(false); when(previousFailedBuild.getFinishDate()).thenReturn(new Date());
when(sBuildServer.getRootUrl()).thenReturn("http://test.server"); when(sBuildServer.getProjectManager()).thenReturn(projectManager); when(previousSuccessfulBuild.getBuildStatus()).thenReturn(Status.NORMAL); when(previousSuccessfulBuild.isPersonal()).thenReturn(false); when(previousSuccessfulBuild.getFinishDate()).thenReturn(new Date()); when(previousFailedBuild.getBuildStatus()).thenReturn(Status.FAILURE); when(previousFailedBuild.isPersonal()).thenReturn(false); when(previousFailedBuild.getFinishDate()).thenReturn(new Date());
when (sBuildServer.getRootUrl()).thenReturn("http://test.url"); when (sBuildServer.getHistory()).thenReturn(buildHistory); when (previousBuild.getBuildStatus()).thenReturn(buildHistoryStatus); MockSProject sProject = new MockSProject("Test Project", "A test project", "project1", "ATestProject", sBuildType); sBuildType.setProject(sProject);