@Test
  public void runTestDtoToDomain() {
    log.debug("Dto-->Domain Mapper Test");

    // Create DTO object
    FundingRequestDTO dto = new FundingRequestDTO();

    // loan details
    long loanId = 12345;
    String productGroup = "FIXED";
    BigDecimal loanAmount = new BigDecimal("500000");
    BigDecimal purchasePrice = new BigDecimal("600000");
    String propertyAddress = "123 MAIN STREET";

    dto.setLoanId(loanId);
    dto.setProductGroup(productGroup);
    //		dto.setProductName("15-YR NON AGENCY FIXED");
    dto.setLoanAmount(loanAmount);
    dto.setPurchasePrice(purchasePrice);
    dto.setPropertyAddress(propertyAddress);

    // borrower details
    String firstName = "TEST";
    String lastName = "BORROWER";
    String phoneNumber = "123-456-7890";
    String emailAddress = "*****@*****.**";
    dto.setFirstName(firstName);
    dto.setLastName(lastName);
    dto.setPhoneNumber(phoneNumber);
    dto.setEmailAddress(emailAddress);

    // funding details
    String fundType = "FULL DISBURSE";
    BigDecimal fundingAmount = new BigDecimal("500000");
    int termInMonths = 360;

    dto.setFundType(fundType);
    dto.setFundingAmount(fundingAmount);
    dto.setTermInMonths(termInMonths);

    log.debug("dto:" + dto.toString());

    Loan loan = (Loan) mapper.map(dto, Loan.class);
    log.debug("\nloan:" + ToStringBuilder.reflectionToString(loan, ToStringStyle.MULTI_LINE_STYLE));

    Borrower borrower = (Borrower) mapper.map(dto, Borrower.class);
    log.debug(
        "\nloan:" + ToStringBuilder.reflectionToString(borrower, ToStringStyle.MULTI_LINE_STYLE));

    FundingRequest fundingRequest = (FundingRequest) mapper.map(dto, FundingRequest.class);
    log.debug(
        "\nloan:"
            + ToStringBuilder.reflectionToString(fundingRequest, ToStringStyle.MULTI_LINE_STYLE));
  }
 /**
  * Ajoute un article
  *
  * @param post article � ajouter
  * @throws BlogException
  * @throws ValidationException
  */
 public IPost addPost(IPost post) throws BlogException, ValidationException {
   Post postSrv = (Post) mapper.map(post, Post.class);
   try {
     postSrv = bean.addPost(postSrv);
   } catch (EJBAccessException e) {
     throw new BlogException(
         null,
         BlogInternationalizationUtils.getMessages().getString("acces.non.autorise"),
         Constants.HOME_PAGE);
   }
   return (PostGWT) mapper.map(postSrv, PostGWT.class);
 }
 private List<IPost> converterPostList(List<Post> posts) throws BlogException {
   ArrayList<IPost> postsGWT = new ArrayList<IPost>();
   for (Post current : posts) {
     postsGWT.add((PostGWT) mapper.map(current, PostGWT.class));
   }
   return postsGWT;
 }
 /**
  * Retourne un article par rapport � son titre
  *
  * @param title le titer
  * @return l'article trouv�
  * @throws BlogException
  */
 public PostGWT findPost(String title) throws BlogException {
   try {
     Post post = bean.findPost(title);
     return (PostGWT) mapper.map(post, PostGWT.class);
   } catch (EJBAccessException e) {
     throw new BlogException(
         null,
         BlogInternationalizationUtils.getMessages().getString("acces.non.autorise"),
         Constants.HOME_PAGE);
   }
 }
 public IPost findPostId(int postid) throws BlogException {
   try {
     Post post = bean.findPostId(postid);
     log.debug("findPaostId : " + post.getPosttext());
     return (PostGWT) mapper.map(post, PostGWT.class);
   } catch (EJBAccessException e) {
     throw new BlogException(
         null,
         BlogInternationalizationUtils.getMessages().getString("acces.non.autorise"),
         Constants.HOME_PAGE);
   } catch (MappingException e) {
     throw new BlogException(
         null,
         BlogInternationalizationUtils.getMessages().getString("post.no.error"),
         Constants.HOME_PAGE);
   }
 }