@Test
  public void replicate_nonHH_GSP() throws Exception {
    DpiFile srcDpiFile = new DpiFile();
    srcDpiFile.setReportingPeriod(new ParmsReportingPeriod(10, 2011));
    srcDpiFile.setPk(909L);

    DpiFile replicatedDpiFile = new DpiFile();
    replicatedDpiFile.setPk(1909L);

    GridSupplyPoint srcGSP = new GridSupplyPoint("fred", srcDpiFile);
    srcGSP.setHalfHourMpans2ndMonth(false);
    srcGSP.setNonHalfHourMpans2ndMonth(true);

    GridSupplyPoint replGridSupplyPoint = srcGSP.replicate(replicatedDpiFile);

    assertEquals(srcGSP.getName(), replGridSupplyPoint.getName());
    assertNull(srcGSP.getPk());
    assertEquals(replicatedDpiFile.getPk(), replGridSupplyPoint.getDpiFile().getPk());

    assertTrue(srcGSP.isHalfHourMpans2ndMonth() == replGridSupplyPoint.isHalfHourMpans2ndMonth());
    assertTrue(
        srcGSP.isNonHalfHourMpans2ndMonth() == replGridSupplyPoint.isNonHalfHourMpans2ndMonth());

    assertTrue(
        srcGSP.isHalfHourMpansFirstMonth() == replGridSupplyPoint.isHalfHourMpansFirstMonth());
    assertTrue(
        srcGSP.isNonHalfHourMpansFirstMonth()
            == replGridSupplyPoint.isNonHalfHourMpansFirstMonth());
  }