/**
   * Asserts that the passed {@link CopilotProject} instances are exactly the same.
   *
   * @param copilotProject project to compare
   * @param result project to compare
   */
  private void assertCopilotProject(CopilotProject copilotProject, CopilotProject result) {
    Assert.assertEquals("Invalid CopilotProject id", copilotProject.getId(), result.getId());
    Assert.assertEquals(
        "Invalid CopilotProject status", copilotProject.getStatus(), result.getStatus());

    Assert.assertEquals("Invalid CopilotProject name", copilotProject.getName(), result.getName());
    Assert.assertEquals(
        "Invalid CopilotProject completion date",
        copilotProject.getCompletionDate(),
        result.getCompletionDate());
    Assert.assertEquals(
        "Invalid CopilotProject copilot type",
        copilotProject.getCopilotType(),
        result.getCopilotType());
    Assert.assertEquals(
        "Invalid CopilotProject customer feedback",
        copilotProject.getCustomerFeedback(),
        result.getCustomerFeedback());
    Assert.assertEquals(
        "Invalid CopilotProject customer rating",
        copilotProject.getCustomerRating(),
        result.getCustomerRating());
    Assert.assertEquals(
        "Invalid CopilotProject pm feedback",
        copilotProject.getPmFeedback(),
        result.getPmFeedback());
    Assert.assertEquals(
        "Invalid CopilotProject pm rating", copilotProject.getPmRating(), result.getPmRating());
    Assert.assertEquals(
        "Invalid CopilotProject tcDirectProjectId",
        copilotProject.getTcDirectProjectId(),
        result.getTcDirectProjectId());

    Assert.assertEquals(
        "Invalid CopilotProject create user",
        copilotProject.getCreateUser(),
        result.getCreateUser());
    Assert.assertEquals(
        "Invalid CopilotProject modify user",
        copilotProject.getModifyUser(),
        result.getModifyUser());
  }