@Test public void shouldUnderstandFilteringAgentListBasedOnUuid() { AgentInstance instance1 = AgentInstance.createFromLiveAgent( AgentRuntimeInfo.fromServer( new AgentConfig("uuid-1", "host-1", "192.168.1.2"), true, "/foo/bar", 100l, "linux"), new SystemEnvironment()); AgentInstance instance3 = AgentInstance.createFromLiveAgent( AgentRuntimeInfo.fromServer( new AgentConfig("uuid-3", "host-3", "192.168.1.4"), true, "/baz/quux", 300l, "linux"), new SystemEnvironment()); when(agentInstances.filter(Arrays.asList("uuid-1", "uuid-3"))) .thenReturn(Arrays.asList(instance1, instance3)); AgentsViewModel agents = agentService.filter(Arrays.asList("uuid-1", "uuid-3")); AgentViewModel view1 = new AgentViewModel(instance1); AgentViewModel view2 = new AgentViewModel(instance3); assertThat(agents, is(new AgentsViewModel(view1, view2))); verify(agentInstances).filter(Arrays.asList("uuid-1", "uuid-3")); }