HotelValidator validator = new HotelValidator();
Hotel hotel = new Hotel();
validator.setType(hotel);
hotelFormController.setValidator(validator);
req.setMethod("POST");
req.setRequestURI("http://localhost:8080/hotel/Hotel/new.htm");
req.addParameter("name", "name");
req.addParameter("companytype", "ltd");
req.addParameter("address", "indirizzo");
req.addParameter("city", "cagliari");
req.addParameter("companytaxnumber", "iva");
req.addParameter("codicefiscale", "codice");
req.addParameter("telephone", "1");
req.addParameter("fax", "fax");
req.addParameter("province", "ca");
req.addParameter("description", "descrizione");
req.addParameter("briefdescription", "brevedescrizione");
req.addParameter("image", "");
req.addParameter("bankaccount", "2131239");
req.addParameter("cap", "09020");
req.addParameter("locale","en");
req.addParameter("mail","mail@mail.com");
req.addParameter("star", "2");
expect(localeContainer.getLocale()).andReturn("it");
localeContainer.setLocale("en");
expect(structureManager.get(0)).andReturn(null);
expect(structureManager.add(isA(Hotel.class))).andReturn(true);
localeContainer.setLocale("it");
replay(localeContainer);
replay(structureManager);
ModelAndView mvc = hotelFormController.handleRequest(req, resp);
verify(localeContainer);
verify(structureManager);
assertModelAttributeAvailable(mvc, "hotel");
Hotel hotel2 = (Hotel) mvc.getModelMap().get("hotel");
assertNotNull(hotel2);
assertTrue(hotel2.getName().equals("name"));
assertTrue(hotel2.getCompanytype().equals("ltd"));
assertTrue(hotel2.getAddress().equals("indirizzo"));
assertTrue(hotel2.getCity().equals("cagliari"));
assertTrue(hotel2.getCompanytaxnumber().equals("iva"));
assertTrue(hotel2.getCodicefiscale().equals("codice"));
assertTrue(hotel2.getTelephone().equals("1"));
assertTrue(hotel2.getFax().equals("fax"));
assertTrue(hotel2.getProvince().equals("ca"));
assertTrue(hotel2.getDescription().equals("descrizione"));
assertTrue(hotel2.getBriefdescription().equals("brevedescrizione"));
assertTrue(hotel2.getImageLink().equals("/hotel/Image/view.htm?type=hotel&id=0"));
assertTrue(hotel2.getBankaccount().equals("2131239"));
assertTrue(hotel2.getCap().equals("09020"));
assertTrue(hotel2.getLocale().equals("en"));
assertTrue(hotel2.getMail().equals("mail@mail.com"));
}