@After
  public void tearDown() throws Exception {
    if (memberService.delete(haveManyEmailMember)) {
      LOGGER.info("member " + haveManyEmailMember.getMemberId() + " is deleted");
    } else {
      LOGGER.warn("member " + haveManyEmailMember.getMemberId() + " is not deleted");
    }

    if (memberService.delete(noManyEmailMember)) {
      LOGGER.info("member " + noManyEmailMember.getMemberId() + " is deleted");
    } else {
      LOGGER.warn("member " + noManyEmailMember.getMemberId() + " is not deleted");
    }

    if (memberEmailService.delete(email1)) {
      LOGGER.info("email " + email1.getEmailId() + " is deleted");
    } else {
      LOGGER.warn("email " + email1.getEmailId() + " is not deleted");
    }

    if (memberEmailService.delete(email2)) {
      LOGGER.info("email " + email2.getEmailId() + " is deleted");
    } else {
      LOGGER.warn("email " + email2.getEmailId() + " is not deleted");
    }

    if (memberEmailService.delete(email3)) {
      LOGGER.info("email " + email3.getEmailId() + " is deleted");
    } else {
      LOGGER.warn("email " + email3.getEmailId() + " is not deleted");
    }
    memberEmailList.clear();
    LOGGER.info("clear member email list done");
  }
  // run with each test function runs
  @Before
  public void setUp() throws Exception {
    haveManyEmailMember = new Member();
    haveManyEmailMember.setAccountExpired(false);
    haveManyEmailMember.setAccountLocked(false);
    haveManyEmailMember.setEnabled(true);
    haveManyEmailMember.setActive(true);
    haveManyEmailMember.setPasswordExpired(false);
    haveManyEmailMember.setUsername("*****@*****.**");
    haveManyEmailMember.setFirstName("Huong");
    if (memberService.save(haveManyEmailMember)) {
      LOGGER.info("member " + haveManyEmailMember.getMemberId() + " is created");
    } else {
      LOGGER.warn("member " + haveManyEmailMember.getMemberId() + " is not created");
    }

    email1 = new MemberEmail();
    email1.setEmail("*****@*****.**");
    email1.setMember(haveManyEmailMember);
    email1.setActive(true);
    if (memberEmailService.create(email1)) {
      LOGGER.info("email " + email1.getEmailId() + " is created");
    } else {
      LOGGER.warn("email " + email1.getEmailId() + " is not created");
    }

    email2 = new MemberEmail();
    email2.setEmail("*****@*****.**");
    email2.setMember(haveManyEmailMember);
    email2.setActive(true);
    if (memberEmailService.create(email2)) {
      LOGGER.info("email " + email2.getEmailId() + " is created");
    } else {
      LOGGER.warn("email " + email2.getEmailId() + " is not created");
    }

    email3 = new MemberEmail();
    email3.setEmail("*****@*****.**");
    email3.setMember(haveManyEmailMember);
    email3.setActive(false);
    if (memberEmailService.create(email3)) {
      LOGGER.info("email " + email3.getEmailId() + " is created");
    } else {
      LOGGER.warn("email " + email3.getEmailId() + " is not created");
    }

    noManyEmailMember = new Member();
    noManyEmailMember.setAccountExpired(false);
    noManyEmailMember.setAccountLocked(false);
    noManyEmailMember.setEnabled(true);
    noManyEmailMember.setActive(true);
    noManyEmailMember.setPasswordExpired(false);
    noManyEmailMember.setUsername("*****@*****.**");
    noManyEmailMember.setFirstName("Khang");
    if (memberService.save(noManyEmailMember)) {
      LOGGER.info("member " + noManyEmailMember.getMemberId() + " is created");
    } else {
      LOGGER.warn("member " + noManyEmailMember.getMemberId() + " is not created");
    }

    memberEmailList = new ArrayList<MemberEmail>();
    LOGGER.info("init member email list done");
  }