@Test(groups = "int")
  public void testUpdateBillingAddress() {
    User user = UserFactory.getNewRetailUser("1");
    deleteList.add(user);
    mongoUserDao.save(user);

    Address originalAddress = user.getBillingAddress();
    Address newAddress = new Address();

    Util.copyPojo(originalAddress, newAddress);

    newAddress.setAddress1(originalAddress.getAddress1() + " Suite 1101");
    newAddress.setCity("Beaverton");

    mongoUserDao.updateBillingAddress(user.getId(), newAddress);

    User userWithNewAddress = mongoUserDao.getByIds(user.getId()).get(0);
    assertEquals(
        userWithNewAddress.getBillingAddress(),
        newAddress,
        "The address objects should be the same");
  }