@Test
 public void testExecuteForControlMapping() {
   action.setControlSampleFile(TestDataFiles.REMBRANDT_CONTROL_SAMPLES_FILE);
   action.setControlSampleSetName("ControlSampleSet1");
   assertEquals(ActionSupport.SUCCESS, action.execute());
   assertTrue(studyManagementServiceStub.addControlSampleSetCalled);
 }
 @Override
 @Before
 public void setUp() throws Exception {
   super.setUp();
   studyManagementServiceStub = new StudyManagementServiceStub();
   action = new SaveSampleMappingAction();
   action.setStudyManagementService(studyManagementServiceStub);
   action.setWorkspaceService(workspaceService);
 }
  @Test
  public void testValidateForControlMapping() {
    StudyConfiguration studyConfiguration = new StudyConfiguration();
    action.setStudyConfiguration(studyConfiguration);

    action.validate();
    assertTrue(action.hasErrors());
    action.clearErrorsAndMessages();
    action.setControlSampleSetName("ControlSampleSet1");
    action.validate();
    assertTrue(action.hasErrors());
    action.clearErrorsAndMessages();
    action.setControlSampleFile(TestDataFiles.REMBRANDT_CONTROL_SAMPLES_FILE);
    action.validate();
    assertFalse(action.hasFieldErrors());
    action.clearErrorsAndMessages();
    SampleSet controlSampleSet = new SampleSet();
    controlSampleSet.setName("ControlSampleSet1");
    GenomicDataSourceConfiguration genomicSource = new GenomicDataSourceConfiguration();
    studyConfiguration.getGenomicDataSources().add(genomicSource);
    genomicSource.getControlSampleSetCollection().add(controlSampleSet);
    action.validate();
    assertTrue(action.hasFieldErrors());
  }
 @Test
 public void testExecuteForSampleMapping() {
   action.setSampleMappingFile(TestDataFiles.VALID_FILE);
   Study study = action.getStudyConfiguration().getStudy();
   study.setShortTitleText("Invalid");
   assertEquals(Action.INPUT, action.execute());
   study.setShortTitleText("IOException");
   assertEquals(Action.INPUT, action.execute());
   study.setShortTitleText("Valid");
   assertEquals(Action.SUCCESS, action.execute());
   assertTrue(action.isFileUpload());
   action.setSampleMappingFile(null);
   assertEquals(null, action.getSampleMappingFile());
   action.setSampleMappingFileContentType("Genomic");
   assertEquals("Genomic", action.getSampleMappingFileContentType());
   assertEquals(null, action.getSampleMappingFileFileName());
   action.validate();
   assertTrue(action.hasFieldErrors());
   action.setSampleMappingFileFileName("TestFile");
   assertEquals("TestFile", action.getSampleMappingFileFileName());
   action.validate();
 }