@Test
public void testExportThreeProfiles() throws Exception {
final String destination = File.createTempFile("droid", "exportCommandTest").getAbsolutePath();
ExportManager exportManager = mock(ExportManager.class);
ProfileManager profileManager = mock(ProfileManager.class);
ProfileInstance profile1 = mock(ProfileInstance.class);
when(profile1.getUuid()).thenReturn("profile1");
ProfileInstance profile2 = mock(ProfileInstance.class);
when(profile2.getUuid()).thenReturn("profile2");
ProfileInstance profile3 = mock(ProfileInstance.class);
when(profile3.getUuid()).thenReturn("profile3");
when(profileManager.open(eq(new File("foo1")), any(ProgressObserver.class))).thenReturn(profile1);
when(profileManager.open(eq(new File("foo2")), any(ProgressObserver.class))).thenReturn(profile2);
when(profileManager.open(eq(new File("foo3")), any(ProgressObserver.class))).thenReturn(profile3);
Future future = mock(Future.class);
when(exportManager.exportProfiles(any(List.class), eq(destination), (Filter) isNull(), eq(ExportOptions.ONE_ROW_PER_FORMAT), eq("UTF-8"))).thenReturn(future);
ExportCommand command = new ExportCommand();
String[] profileList = new String[] {"foo1", "foo2", "foo3"};
command.setProfiles(profileList);