### Question:
VcfGenotypeRecord implements GenotypeRecord { public VcfGenotypeRecord(VcfMeta vcfMeta, VcfRecord vcfRecord, VcfSample vcfSample) { if(vcfMeta == null) throw new IllegalArgumentException("vcfMeta is null"); if(vcfRecord == null) throw new IllegalArgumentException("vcfRecord is null"); if(vcfSample == null) throw new IllegalArgumentException("vcfSample is null"); this.vcfMeta = vcfMeta; this.vcfRecord = vcfRecord.createClone(); this.vcfSample = vcfSample.createClone(); } VcfGenotypeRecord(VcfMeta vcfMeta, VcfRecord vcfRecord, VcfSample vcfSample); @Override Object getGenotypeRecordData(String recordId); @Override Alleles getSampleAlleles(); @Override float[] getSampleProbs(); @Override float getSampleDosage(); @Override boolean containsGenotypeRecord(String recordId);  }### Answer:
@Test(expectedExceptions = IllegalArgumentException.class) public void VcfGenotypeRecord() { new VcfGenotypeRecord(null, null, null); }