From 8485742c61d36873c13d27b3a3190d00d75a03be Mon Sep 17 00:00:00 2001 From: Alvaro Vega Date: Tue, 30 Jul 2024 10:00:43 +0200 Subject: [PATCH] add test --- .../cygnus/backends/arcgis/model/Feature.java | 13 +++++++ .../cygnus/backends/arcgis/FeatureTest.java | 10 ++++++ .../backends/arcgis/FeatureTestFactory.java | 35 +++++++++++++++++++ 3 files changed, 58 insertions(+) diff --git a/cygnus-common/src/main/java/com/telefonica/iot/cygnus/backends/arcgis/model/Feature.java b/cygnus-common/src/main/java/com/telefonica/iot/cygnus/backends/arcgis/model/Feature.java index bb20b7f16..2ec699ab4 100644 --- a/cygnus-common/src/main/java/com/telefonica/iot/cygnus/backends/arcgis/model/Feature.java +++ b/cygnus-common/src/main/java/com/telefonica/iot/cygnus/backends/arcgis/model/Feature.java @@ -154,6 +154,19 @@ public static Feature createPointFeature(String latitud, String longitud) { return createPointFeature(lat, lon); } + /** + * + * @param paths + * @return + */ + public static Feature createPolyLineFeature(String paths) { + try { + return new Feature(new PolyLine(paths)); + } catch (Exception e) { + return null; + } + } + /** * This method merges unexistent attributes from sourceFeature. * diff --git a/cygnus-common/src/test/java/com/telefonica/iot/cygnus/backends/arcgis/FeatureTest.java b/cygnus-common/src/test/java/com/telefonica/iot/cygnus/backends/arcgis/FeatureTest.java index 222547700..4da5640fb 100644 --- a/cygnus-common/src/test/java/com/telefonica/iot/cygnus/backends/arcgis/FeatureTest.java +++ b/cygnus-common/src/test/java/com/telefonica/iot/cygnus/backends/arcgis/FeatureTest.java @@ -149,4 +149,14 @@ public void createInstanceFromJson2() { } } + + /** + * + */ + @Test + public void getPolyFeatureTest() { + System.out.println("---------------- getNewPolyLineFeature"); + Feature poly = FeatureTestFactory.getNewPolyLineFeature("Mi PolyLine", 33); + } + } diff --git a/cygnus-common/src/test/java/com/telefonica/iot/cygnus/backends/arcgis/FeatureTestFactory.java b/cygnus-common/src/test/java/com/telefonica/iot/cygnus/backends/arcgis/FeatureTestFactory.java index f63f5f0c3..9067c69a4 100644 --- a/cygnus-common/src/test/java/com/telefonica/iot/cygnus/backends/arcgis/FeatureTestFactory.java +++ b/cygnus-common/src/test/java/com/telefonica/iot/cygnus/backends/arcgis/FeatureTestFactory.java @@ -109,6 +109,41 @@ public static Feature getUpdatedOcupacionFeature(int objectId, String name) { return feature; } + /** + * + * @param description + * @param externalId + * @return + */ + public static Feature getNewPolyLineFeature(String description, Integer externalId) { + Map attributes = new LinkedHashMap(); + attributes.put("IDEXTERNO", externalId); + attributes.put("DESCRIPCION", description); + attributes.put("RAZONSOCIAL", "Razon social"); + attributes.put("NUMEROPOSTAL", null); + attributes.put("TIPOOCUPACION", 0); + attributes.put("FINI", new Date()); + attributes.put("UNIDADMEDIDA", null); + attributes.put("EXCSABDOM", 0); + attributes.put("EXCFESTIVOS", 0); + attributes.put("PRESENCIAPOLICIAL", 0); + attributes.put("REVISADO", 0); + attributes.put("IDACTIVIDAD", 0); + attributes.put("ACTIVIDAD", "actividad"); + attributes.put("IDCLASE", 0); + attributes.put("CLASE", "clase"); + attributes.put("IDESTADO", 0); + attributes.put("ESTADO", "estado"); + attributes.put("CALLE", "calle"); + attributes.put("FFIN", new GregorianCalendar()); + attributes.put("CANTIDADOCUPADA", null); + String jsonString = "{ \"paths\": [ [ [-97.06138, 32.837], [-97.06133, 33.836], [-98.2, 34.834], [-97, 40] ] ] }"; + + Feature feature = Feature.createPolyLineFeature(jsonString); + feature.setAttributes(attributes); + return feature; + } + /** * * @return