/**
   * Tests <code>{@link
   * CopilotProjectDAOImpl#updateAuditTimestamp(com.topcoder.direct.services.copilot.model.IdentifiableEntity
   * , boolean)}</code> method.
   *
   * @throws Exception if any error occurs
   */
  @Test
  public void testUpdateAuditTimestamp4() throws Exception {

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date date = simpleDateFormat.parse("2010-01-30");

    CopilotProjectInfo copilotProjectInfo = new CopilotProjectInfo();
    copilotProjectInfo.setId(1L);
    copilotProjectInfo.setCreateDate(date);
    copilotProjectInfo.setModifyDate(date);

    CopilotProject copilotProject = TestHelper.createCopilotProject();
    copilotProject.getProjectInfos().add(copilotProjectInfo);

    copilotProject.setCreateDate(date);
    copilotProject.setModifyDate(date);

    instance.updateAuditTimestamp(copilotProject, true);

    Assert.assertFalse(
        "Creation date was not changed", copilotProject.getCreateDate().equals(date));
    Assert.assertEquals(
        "Modification date should be not changed", date, copilotProject.getModifyDate());

    Assert.assertEquals(
        "Create date should be not changed", date, copilotProjectInfo.getCreateDate());
    Assert.assertFalse(
        "Modification date was not changed", copilotProjectInfo.getModifyDate().equals(date));
  }