use of com.github.vase4kin.teamcityapp.agents.api.Agent in project TeamCityApp by vase4kin.
the class RunBuildActivityTest method testUserCanSeeChooseAgentIfAgentsAvailable.
@Test
public void testUserCanSeeChooseAgentIfAgentsAvailable() throws Exception {
// Prepare mocks
List<Agent> agents = new ArrayList<>();
Agent agent = new Agent("agent 1");
agents.add(agent);
when(mTeamCityService.listAgents(false, null, null)).thenReturn(Observable.just(new Agents(1, agents)));
// Prepare intent
Intent intent = new Intent();
intent.putExtra(RunBuildInteractor.EXTRA_BUILD_TYPE_ID, "href");
// Starting the activity
mActivityRule.launchActivity(intent);
// Choose agent
onView(withId(R.id.chooser_agent)).perform(click());
onView(withText("agent 1")).perform(click());
// Starting the build
onView(withId(R.id.fab_queue_build)).perform(click());
// Checking that build was triggered with agent
verify(mTeamCityService).queueBuild(mBuildCaptor.capture());
Build capturedBuild = mBuildCaptor.getValue();
assertThat(capturedBuild.getAgent(), is(agent));
// Checking activity is finishing
assertThat(mActivityRule.getActivity().isFinishing(), is(true));
}
use of com.github.vase4kin.teamcityapp.agents.api.Agent in project TeamCityApp by vase4kin.
the class Mocks method createBuildMock.
/**
* MOCK
*
* @return parametrized build
*/
public static Build createBuildMock(String href, String number, String buildTypeId, String status, String state, String statusText, String waitReason, String branchName, String startDate, String startEstimate, String queuedDate, String finishDate) {
Build build = new Build(href, number, buildTypeId, status, state, statusText, waitReason, branchName, startDate, startEstimate, queuedDate, finishDate, "http://www.google.com");
build.setChanges(new Changes("/guestAuth/app/rest/changes?locator=build:(id:826073)"));
build.setArtifacts(new Artifacts("/guestAuth/app/rest/builds/id:92912/artifacts/children/"));
build.setAgent(new Agent("agent-love"));
build.setTriggered(new Triggered("user", "details", new User("code-lover", null)));
List<Properties.Property> propertyList = new ArrayList<>();
propertyList.add(new Properties.Property("sdk", "24"));
propertyList.add(new Properties.Property("userName", "Murdock"));
build.setProperties(new Properties(propertyList));
build.setTestOccurrences(new TestOccurrences(10, 2, 4, "/guestAuth/app/rest/testOccurrences?locator=build:(id:835695)"));
return build;
}
use of com.github.vase4kin.teamcityapp.agents.api.Agent in project TeamCityApp by vase4kin.
the class Mocks method connectedAgents.
/**
* MOCK
*
* @return connected agents
*/
public static Agents connectedAgents() {
List<Agent> agents = new ArrayList<>();
agents.add(new Agent("agent 1"));
agents.add(new Agent("agent 2"));
agents.add(new Agent("agent 3"));
return new Agents(3, agents);
}
use of com.github.vase4kin.teamcityapp.agents.api.Agent in project TeamCityApp by vase4kin.
the class AgentPresenterImplTest method testCreateModel.
@Test
public void testCreateModel() throws Exception {
when(mAgent.getName()).thenReturn("name");
List<Agent> agents = new ArrayList<>();
agents.add(mAgent);
AgentDataModel dataModel = mPresenter.createModel(agents);
assertThat(dataModel.getName(0), is("name"));
assertThat(dataModel.getItemCount(), is(1));
verifyNoMoreInteractions(mView, mDataManager, mTracker, mValueExtractor);
}
use of com.github.vase4kin.teamcityapp.agents.api.Agent in project TeamCityApp by vase4kin.
the class Mocks method disconnectedAgents.
/**
* MOCK
*
* @return disconnected agents
*/
public static Agents disconnectedAgents() {
List<Agent> agents = new ArrayList<>();
agents.add(new Agent("Mac mini 3434"));
return new Agents(1, agents);
}
Aggregations