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