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

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

    Util.copyPojo(originalAddress, newAddress);

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

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

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