Integer[] mapping = new Integer[]{0,1,0,0,0};
SolutionBookingDTO soluzioneDisponibile = new SolutionBookingDTO(mapping ,prezzi);
List<SolutionBookingDTO> soluzioniDisponibili = new ArrayList<SolutionBookingDTO>();
soluzioniDisponibili.add(soluzioneDisponibile);
SolutionHotelDTO soluzione1 =new SolutionHotelDTO(soluzioniDisponibili);
criteriaResult2 = new HashMap<Hotel,List>();
criteriaResult2.put(hotel2, soluzione1);
criteriaResult1 = bookingRawManager.getSolutionsFromCriteria(dto, CalendarUtils.GetToday(), CalendarUtils.GetToday());
assertTrue(criteriaResult1.size()==criteriaResult2.size());
Set<Hotel> setResult1 = criteriaResult1.keySet();
Set<Hotel> setResult2 = criteriaResult2.keySet();
assertTrue(setResult1.containsAll(setResult2) && (setResult1.size() == setResult2.size()));
soluzione1 = (SolutionHotelDTO) criteriaResult1.get(hotel2);
assertEquals(soluzione1.getMinPrice(), soluzione.getMinPrice());
assertEquals(soluzione1.getMaxPrice(), soluzione.getMaxPrice());
SolutionBookingDTO bookingDto1 = soluzione1.getSolutions().get(0);
SolutionBookingDTO bookingDto2 = soluzione.getSolutions().get(0);
assertEquals(bookingDto1.getCombinationId(),bookingDto2.getCombinationId());
assertEquals(bookingDto1.getMinPrice(),bookingDto2.getMinPrice());
assertEquals(bookingDto1.getMaxPrice(),bookingDto2.getMaxPrice());