private SensorDao createDao() { this.oldSensor = Mockito.mock(Sensor.class); Map<String, Object> props = new HashMap<>(); props.put("fuelType", "diesel"); props.put("constructionYear", 2015); props.put("engineDisplacement", 1234); props.put("model", "DiTO "); props.put("manufacturer", "vITO "); String id = "51ffab4fe4b058cd3d654006"; Mockito.when(oldSensor.getIdentifier()).thenReturn(id); Mockito.when(oldSensor.getProperties()).thenReturn(props); SensorDao dao = Mockito.mock(SensorDao.class); Mockito.when(dao.get(Mockito.any(SensorFilter.class))) .thenReturn(Sensors.from(Arrays.asList(new Sensor[] {oldSensor})).build()); Mockito.when(dao.getByIdentifier(id)).thenReturn(oldSensor); return dao; }
@Override protected Sensors createPaginatedIterable(Iterable<MongoSensor> i, Pagination p, long count) { return Sensors.from(i).withElements(count).withPagination(p).build(); }