@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();
 }
  @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());
  }