Exemplo n.º 1
0
  /*
   * Adding a new Shipping Address
   */
  public void addAddress(AddressVO addAddressBean, String userId) throws SapeStoreException {

    // addAddressBean.setAddressId(123456);
    LOGGER.debug(" AddressDao.addNewAddress method: START");
    try {
      Address address = new Address();
      address.setAddressId(addAddressBean.getAddressId());
      address.setUserId(userId);
      address.setStateId(addAddressBean.getStateId());
      address.setCityId(addAddressBean.getCityId());
      address.setCountryId(addAddressBean.getCountryId());
      address.setAddressLine1(addAddressBean.getAddressLine1());
      address.setAddressLine2(addAddressBean.getAddressLine2());
      address.setPostalCode(addAddressBean.getPostalCode());
      address.setCreatedDate(new java.util.Date());
      address.setUpdatedDate(new java.util.Date());
      address.setPhone(addAddressBean.getPhone());
      address.setIsActive(addAddressBean.getIsActive());
      address.setName(addAddressBean.getName());

      hibernateTemplate.save(address);
      LOGGER.debug(" Address is added ");
    } catch (SapeStoreSystemException se) {
      LOGGER.fatal("A DB exception occured while inserting the address's information", se);
    }
    LOGGER.debug(" AddressDao.addNewAddresss method: END ");
  }
  /*
   * To test whether form action is working or not
   */
  @Test
  public void testRegisterUserAccount() {
    try {
      LOGGER.info("entered testRegistration");

      mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
      mockMvc.perform(post("/registerPage")).andExpect(status().isOk());
      LOGGER.info("exited Registration");

    } catch (Exception e) {
      e.printStackTrace();
    }
  }
 /*
  * To test the before registration or clicking on register
  */
 @Test
 public void testShowRegistrationPage() {
   try {
     LOGGER.info("entered testBeforeRegistration");
     // System.out.println("entered testBeforeRegistration");
     mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
     mockMvc.perform(get("/register")).andExpect(status().isOk());
     LOGGER.info("exited testBeforeRegistration");
     // System.out.println("exited testBeforeRegistration");
   } catch (Exception e) {
     e.printStackTrace();
   }
 }
/*
 * @Author - kkmangla
 * This is used to test the com.sapient.controller.RegistrationController
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:test-application-context.xml"})
@WebAppConfiguration
public class RegistrationControllerTest {

  /*
   * Logger initialisation
   */
  private static final SapeStoreLogger LOGGER =
      SapeStoreLogger.getLogger(RegistrationControllerTest.class.getName());

  /*
   * To test spring controller
   */
  private MockMvc mockMvc;

  @Autowired private WebApplicationContext wac;

  private RegistrationController registerTest = new RegistrationController();

  /*
   * To test the before registration or clicking on register
   */
  @Test
  public void testShowRegistrationPage() {
    try {
      LOGGER.info("entered testBeforeRegistration");
      // System.out.println("entered testBeforeRegistration");
      mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
      mockMvc.perform(get("/register")).andExpect(status().isOk());
      LOGGER.info("exited testBeforeRegistration");
      // System.out.println("exited testBeforeRegistration");
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  /*
   * To test whether form action is working or not
   */
  @Test
  public void testRegisterUserAccount() {
    try {
      LOGGER.info("entered testRegistration");

      mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
      mockMvc.perform(post("/registerPage")).andExpect(status().isOk());
      LOGGER.info("exited Registration");

    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}
Exemplo n.º 5
0
/**
 * DAO class to fetch and add shipping address details
 *
 * <p>VERSION DATE 1.0 20-10-2015
 */
@Repository
@Transactional
public class AddressDao {

  @Autowired private HibernateTemplate hibernateTemplate;

  /** Logger for log messages. */
  static Logger log = Logger.getLogger(AddressDao.class.getName());

  private static final SapeStoreLogger LOGGER = SapeStoreLogger.getLogger(OrderDao.class.getName());

  /*
   * Method for Retrieving the Existing Addresses of the User From the Database
   */

  public List<Address2> retrieveFromId(String userId) {

    List<Address> listUser =
        (List<Address>)
            hibernateTemplate.findByNamedQueryAndNamedParam(
                "Address.findByUserId", "userId", userId);

    List<Address2> listUser2 = new ArrayList<Address2>();

    for (int i = 0; i < listUser.size(); i++) {
      Address2 add = new Address2();
      add.setAddressId(listUser.get(i).getAddressId());
      add.setAddressLine1(listUser.get(i).getAddressLine1());
      add.setAddressLine2(listUser.get(i).getAddressLine2());
      add.setCityId(listUser.get(i).getCityId());
      add.setCountryId(listUser.get(i).getCountryId());
      add.setCreatedDate(listUser.get(i).getCreatedDate());
      add.setIsActive(listUser.get(i).getIsActive());
      add.setName(listUser.get(i).getName());
      add.setPhone(listUser.get(i).getPhone());
      add.setPostalCode(listUser.get(i).getPostalCode());
      add.setUpdatedDate(listUser.get(i).getUpdatedDate());
      add.setUserId(listUser.get(i).getUserId());
      add.setStateId(listUser.get(i).getStateId());
      listUser2.add(add);
    }

    /*
     *Method for fetching CityName using cityId
     */
    for (int i = 0; i < listUser.size(); i++) {
      List<?> cityList =
          (List<?>)
              hibernateTemplate.findByNamedQueryAndNamedParam(
                  "City.findByCityId", "cityId", listUser.get(i).getCityId());
      if (cityList.size() > 0) {
        City city = (City) cityList.get(0);
        String cityName = city.getCityName();
        (listUser2.get(i)).setCityName(cityName);
      }
    }
    /*
     * Method for fetching StateName using stateId
     */
    for (int i = 0; i < listUser.size(); i++) {
      List<?> stateList =
          (List<?>)
              hibernateTemplate.findByNamedQueryAndNamedParam(
                  "State.findByStateId", "stateId", listUser.get(i).getStateId());
      if (stateList.size() > 0) {
        State state = (State) stateList.get(0);
        String stateName = state.getStateName();
        (listUser2.get(i)).setStateName(stateName);
      }
    }

    return listUser2;
  }

  /*
   * Adding a new Shipping Address
   */
  public void addAddress(AddressVO addAddressBean, String userId) throws SapeStoreException {

    // addAddressBean.setAddressId(123456);
    LOGGER.debug(" AddressDao.addNewAddress method: START");
    try {
      Address address = new Address();
      address.setAddressId(addAddressBean.getAddressId());
      address.setUserId(userId);
      address.setStateId(addAddressBean.getStateId());
      address.setCityId(addAddressBean.getCityId());
      address.setCountryId(addAddressBean.getCountryId());
      address.setAddressLine1(addAddressBean.getAddressLine1());
      address.setAddressLine2(addAddressBean.getAddressLine2());
      address.setPostalCode(addAddressBean.getPostalCode());
      address.setCreatedDate(new java.util.Date());
      address.setUpdatedDate(new java.util.Date());
      address.setPhone(addAddressBean.getPhone());
      address.setIsActive(addAddressBean.getIsActive());
      address.setName(addAddressBean.getName());

      hibernateTemplate.save(address);
      LOGGER.debug(" Address is added ");
    } catch (SapeStoreSystemException se) {
      LOGGER.fatal("A DB exception occured while inserting the address's information", se);
    }
    LOGGER.debug(" AddressDao.addNewAddresss method: END ");
  }

  public List<City> getCityList() {
    List<City> cities = new ArrayList<City>();

    cities = (List<City>) hibernateTemplate.findByNamedQuery("City.fetchAllCities");

    return cities;
  }

  public List<State> getStateList() {
    List<State> states = new ArrayList<State>();

    states = (List<State>) hibernateTemplate.findByNamedQuery("State.findAllStates");

    return states;
  }

  public String getCityName(int id) {
    String cityName = null;
    City city = null;
    List result =
        hibernateTemplate.findByNamedQueryAndNamedParam("City.findByCityId", "cityId", id);
    if (result != null && result.size() > 0) {
      city = (City) result.get(0);
    }
    if (city != null) {
      cityName = city.getCityName();
    }
    return cityName;
  }

  public String getStateName(int id) {
    String stateName = null;
    State state = null;
    List result =
        hibernateTemplate.findByNamedQueryAndNamedParam("State.findByStateId", "stateId", id);
    if (result != null && result.size() > 0) {
      state = (State) result.get(0);
    }
    if (state != null) {
      stateName = state.getStateName();
    }
    return stateName;
  }

  public Address getAddressById(Integer addressId) {
    List addressList =
        (List<Address>)
            hibernateTemplate.findByNamedQueryAndNamedParam(
                "Address.findByAddressId", "addressId", addressId);
    Address address = (Address) addressList.get(0);
    return address;
  }

  public Integer getCityIdByName(String cityName) {
    // TODO Auto-generated method stub
    List cityId =
        (List<City>)
            hibernateTemplate.findByNamedQueryAndNamedParam(
                "City.findByCityName", "name", cityName);
    if (cityId != null) {
      return ((City) cityId.get(0)).getCityId();
    }
    return 0;
  }
}