Commit 9888ee46 authored by Noel Alonso's avatar Noel Alonso
Browse files

Hace uso de datos para test ubicados en librería

Elimina los ubicados en la api
parent 8668dfbd
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -73,6 +73,7 @@ import es.redmic.atlaslib.events.category.update.UpdateCategoryCancelledEvent;
import es.redmic.atlaslib.events.category.update.UpdateCategoryConfirmedEvent;
import es.redmic.atlaslib.events.category.update.UpdateCategoryEvent;
import es.redmic.atlaslib.events.category.update.UpdateCategoryFailedEvent;
import es.redmic.atlaslib.unit.utils.CategoryDataUtil;
import es.redmic.brokerlib.avro.common.Event;
import es.redmic.brokerlib.listener.SendListener;
import es.redmic.exception.data.DeleteItemException;
+0 −224
Original line number Diff line number Diff line
package es.redmic.test.atlascommands.integration.category;

/*-
 * #%L
 * Atlas-management
 * %%
 * Copyright (C) 2019 REDMIC Project / Server
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

import org.joda.time.DateTime;

import es.redmic.atlaslib.dto.category.CategoryDTO;
import es.redmic.atlaslib.events.category.CategoryEventTypes;
import es.redmic.atlaslib.events.category.create.CategoryCreatedEvent;
import es.redmic.atlaslib.events.category.create.CreateCategoryConfirmedEvent;
import es.redmic.atlaslib.events.category.create.CreateCategoryEvent;
import es.redmic.atlaslib.events.category.create.CreateCategoryFailedEvent;
import es.redmic.atlaslib.events.category.delete.CategoryDeletedEvent;
import es.redmic.atlaslib.events.category.delete.CheckDeleteCategoryEvent;
import es.redmic.atlaslib.events.category.delete.DeleteCategoryCancelledEvent;
import es.redmic.atlaslib.events.category.delete.DeleteCategoryConfirmedEvent;
import es.redmic.atlaslib.events.category.delete.DeleteCategoryEvent;
import es.redmic.atlaslib.events.category.delete.DeleteCategoryFailedEvent;
import es.redmic.atlaslib.events.category.update.CategoryUpdatedEvent;
import es.redmic.atlaslib.events.category.update.UpdateCategoryCancelledEvent;
import es.redmic.atlaslib.events.category.update.UpdateCategoryConfirmedEvent;
import es.redmic.atlaslib.events.category.update.UpdateCategoryEvent;
import es.redmic.atlaslib.events.category.update.UpdateCategoryFailedEvent;
import es.redmic.exception.common.ExceptionType;

public abstract class CategoryDataUtil {

	// @formatter:off

	public final static String PREFIX = "category-",
			USER = "REDMIC_PROCESS";

	// @formatter:on

	// Create

	public static CreateCategoryEvent getCreateEvent(String code) {

		CreateCategoryEvent event = new CreateCategoryEvent();
		event.setAggregateId(PREFIX + code);
		event.setDate(DateTime.now());
		event.setId(UUID.randomUUID().toString());
		event.setType(CategoryEventTypes.CREATE);
		event.setVersion(1);
		event.setUserId(USER);
		event.setSessionId("sessionIdA");
		event.setCategory(getCategory(code));

		return event;
	}

	public static CreateCategoryConfirmedEvent getCreateCategoryConfirmedEvent(String code) {

		return new CreateCategoryConfirmedEvent().buildFrom(getCreateEvent(code));
	}

	public static CategoryCreatedEvent getCategoryCreatedEvent(String code) {

		CategoryCreatedEvent event = new CategoryCreatedEvent().buildFrom(getCreateEvent(code));

		event.setCategory(getCategory(code));

		return event;
	}

	public static CreateCategoryFailedEvent getCreateCategoryFailedEvent(String code) {

		CreateCategoryFailedEvent event = new CreateCategoryFailedEvent().buildFrom(getCreateEvent(code));

		event.setExceptionType(ExceptionType.ITEM_ALREADY_EXIST_EXCEPTION.name());

		Map<String, String> arguments = new HashMap<>();
		arguments.put("A", "B");
		event.setArguments(arguments);

		return event;
	}

	// Update

	public static UpdateCategoryEvent getUpdateEvent(String code) {

		UpdateCategoryEvent event = new UpdateCategoryEvent();
		event.setAggregateId(PREFIX + code);
		event.setDate(DateTime.now());
		event.setId(UUID.randomUUID().toString());
		event.setType(CategoryEventTypes.UPDATE);
		event.setVersion(2);
		event.setUserId(USER);
		event.setSessionId("sessionIdB");
		event.setCategory(getCategory(code));
		return event;
	}

	public static UpdateCategoryConfirmedEvent getUpdateCategoryConfirmedEvent(String code) {

		return new UpdateCategoryConfirmedEvent().buildFrom(getUpdateEvent(code));
	}

	public static CategoryUpdatedEvent getCategoryUpdatedEvent(String code) {

		CategoryUpdatedEvent event = new CategoryUpdatedEvent().buildFrom(getUpdateEvent(code));

		event.setCategory(getCategory(code));

		return event;
	}

	public static UpdateCategoryCancelledEvent getUpdateCategoryCancelledEvent(String code) {

		UpdateCategoryCancelledEvent event = new UpdateCategoryCancelledEvent().buildFrom(getUpdateEvent(code));

		event.setCategory(getCategory(code));

		event.setExceptionType(ExceptionType.ES_UPDATE_DOCUMENT.name());

		Map<String, String> arguments = new HashMap<>();
		// arguments.put("A", "B");
		event.setArguments(arguments);
		return event;
	}

	public static UpdateCategoryFailedEvent getUpdateCategoryFailedEvent(String code) {

		UpdateCategoryFailedEvent event = new UpdateCategoryFailedEvent().buildFrom(getUpdateEvent(code));

		event.setExceptionType(ExceptionType.ITEM_NOT_FOUND.name());

		Map<String, String> arguments = new HashMap<String, String>();
		arguments.put("a", "b");
		event.setArguments(arguments);

		return event;
	}

	// Delete

	public static DeleteCategoryEvent getDeleteEvent(String code) {

		DeleteCategoryEvent event = new DeleteCategoryEvent();
		event.setAggregateId(PREFIX + code);
		event.setDate(DateTime.now());
		event.setId(UUID.randomUUID().toString());
		event.setType(CategoryEventTypes.DELETE);
		event.setVersion(3);
		event.setUserId(USER);
		event.setSessionId("sessionIdC");
		return event;
	}

	public static CheckDeleteCategoryEvent getCheckDeleteCategoryEvent(String code) {

		return new CheckDeleteCategoryEvent().buildFrom(getDeleteEvent(code));
	}

	public static DeleteCategoryConfirmedEvent getDeleteCategoryConfirmedEvent(String code) {

		return new DeleteCategoryConfirmedEvent().buildFrom(getDeleteEvent(code));
	}

	public static CategoryDeletedEvent getCategoryDeletedEvent(String code) {

		return new CategoryDeletedEvent().buildFrom(getDeleteEvent(code));
	}

	public static DeleteCategoryCancelledEvent getDeleteCategoryCancelledEvent(String code) {

		DeleteCategoryCancelledEvent event = new DeleteCategoryCancelledEvent().buildFrom(getDeleteEvent(code));

		event.setCategory(getCategory(code));

		event.setExceptionType(ExceptionType.DELETE_ITEM_EXCEPTION.name());

		Map<String, String> arguments = new HashMap<>();
		// arguments.put("A", "B");
		event.setArguments(arguments);

		return event;
	}

	public static DeleteCategoryFailedEvent getDeleteCategoryFailedEvent(String code) {

		DeleteCategoryFailedEvent event = new DeleteCategoryFailedEvent().buildFrom(getDeleteEvent(code));

		event.setExceptionType(ExceptionType.DELETE_ITEM_EXCEPTION.name());

		Map<String, String> arguments = new HashMap<>();
		// arguments.put("A", "B");
		event.setArguments(arguments);

		return event;
	}

	public static CategoryDTO getCategory(String code) {

		CategoryDTO category = new CategoryDTO();
		category.setId(PREFIX + code);
		category.setName("AIS");

		return category;
	}
}
+1 −0
Original line number Diff line number Diff line
@@ -75,6 +75,7 @@ import es.redmic.atlaslib.events.category.delete.DeleteCategoryConfirmedEvent;
import es.redmic.atlaslib.events.category.delete.DeleteCategoryEvent;
import es.redmic.atlaslib.events.category.update.UpdateCategoryConfirmedEvent;
import es.redmic.atlaslib.events.category.update.UpdateCategoryEvent;
import es.redmic.atlaslib.unit.utils.CategoryDataUtil;
import es.redmic.brokerlib.avro.common.Event;
import es.redmic.brokerlib.listener.SendListener;
import es.redmic.test.atlascommands.integration.KafkaEmbeddedConfig;
+2 −1
Original line number Diff line number Diff line
@@ -84,13 +84,14 @@ import es.redmic.atlaslib.events.layer.update.UpdateLayerEvent;
import es.redmic.atlaslib.events.layer.update.UpdateLayerFailedEvent;
import es.redmic.atlaslib.events.themeinspire.create.ThemeInspireCreatedEvent;
import es.redmic.atlaslib.events.themeinspire.update.ThemeInspireUpdatedEvent;
import es.redmic.atlaslib.unit.utils.LayerDataUtil;
import es.redmic.atlaslib.unit.utils.ThemeInspireDataUtil;
import es.redmic.brokerlib.avro.common.Event;
import es.redmic.brokerlib.listener.SendListener;
import es.redmic.exception.data.DeleteItemException;
import es.redmic.exception.data.ItemAlreadyExistException;
import es.redmic.exception.data.ItemNotFoundException;
import es.redmic.test.atlascommands.integration.KafkaEmbeddedConfig;
import es.redmic.test.atlascommands.integration.themeinspire.ThemeInspireDataUtil;
import es.redmic.testutils.kafka.KafkaBaseIntegrationTest;

@RunWith(SpringJUnit4ClassRunner.class)
+0 −524
Original line number Diff line number Diff line
package es.redmic.test.atlascommands.integration.layer;

import java.util.ArrayList;

/*-
 * #%L
 * Atlas-management
 * %%
 * Copyright (C) 2019 REDMIC Project / Server
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;

import org.geotools.geometry.jts.JTSFactoryFinder;
import org.joda.time.DateTime;
import org.locationtech.jts.geom.Coordinate;
import org.locationtech.jts.geom.Polygon;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

import es.redmic.atlaslib.dto.layer.ActivityDTO;
import es.redmic.atlaslib.dto.layer.AttributionDTO;
import es.redmic.atlaslib.dto.layer.ContactDTO;
import es.redmic.atlaslib.dto.layer.DimensionDTO;
import es.redmic.atlaslib.dto.layer.LatLonBoundingBoxDTO;
import es.redmic.atlaslib.dto.layer.LayerDTO;
import es.redmic.atlaslib.dto.layer.ProtocolDTO;
import es.redmic.atlaslib.dto.layer.StyleLayerDTO;
import es.redmic.atlaslib.dto.layerinfo.LayerInfoDTO;
import es.redmic.atlaslib.dto.layerwms.LayerWMSDTO;
import es.redmic.atlaslib.events.layer.LayerEventTypes;
import es.redmic.atlaslib.events.layer.create.CreateLayerConfirmedEvent;
import es.redmic.atlaslib.events.layer.create.CreateLayerEvent;
import es.redmic.atlaslib.events.layer.create.CreateLayerFailedEvent;
import es.redmic.atlaslib.events.layer.create.EnrichCreateLayerEvent;
import es.redmic.atlaslib.events.layer.create.LayerCreatedEvent;
import es.redmic.atlaslib.events.layer.delete.CheckDeleteLayerEvent;
import es.redmic.atlaslib.events.layer.delete.DeleteLayerCancelledEvent;
import es.redmic.atlaslib.events.layer.delete.DeleteLayerConfirmedEvent;
import es.redmic.atlaslib.events.layer.delete.DeleteLayerEvent;
import es.redmic.atlaslib.events.layer.delete.DeleteLayerFailedEvent;
import es.redmic.atlaslib.events.layer.delete.LayerDeletedEvent;
import es.redmic.atlaslib.events.layer.refresh.LayerRefreshedEvent;
import es.redmic.atlaslib.events.layer.refresh.RefreshLayerCancelledEvent;
import es.redmic.atlaslib.events.layer.refresh.RefreshLayerConfirmedEvent;
import es.redmic.atlaslib.events.layer.refresh.RefreshLayerEvent;
import es.redmic.atlaslib.events.layer.refresh.RefreshLayerFailedEvent;
import es.redmic.atlaslib.events.layer.update.EnrichUpdateLayerEvent;
import es.redmic.atlaslib.events.layer.update.LayerUpdatedEvent;
import es.redmic.atlaslib.events.layer.update.UpdateLayerCancelledEvent;
import es.redmic.atlaslib.events.layer.update.UpdateLayerConfirmedEvent;
import es.redmic.atlaslib.events.layer.update.UpdateLayerEvent;
import es.redmic.atlaslib.events.layer.update.UpdateLayerFailedEvent;
import es.redmic.exception.common.ExceptionType;
import es.redmic.test.atlascommands.integration.category.CategoryDataUtil;
import es.redmic.test.atlascommands.integration.themeinspire.ThemeInspireDataUtil;

public abstract class LayerDataUtil {

	// @formatter:off

	public final static String PREFIX = "layer-",
			USER = "REDMIC_PROCESS";

	// @formatter:on

	// Create

	public static CreateLayerEvent getCreateEvent(String code) {

		CreateLayerEvent event = new CreateLayerEvent();
		event.setAggregateId(PREFIX + code);
		event.setDate(DateTime.now());
		event.setId(UUID.randomUUID().toString());
		event.setType(LayerEventTypes.CREATE);
		event.setVersion(1);
		event.setUserId(USER);
		event.setSessionId("sessionIdA");
		event.setLayer(getLayer(code));

		return event;
	}

	public static EnrichCreateLayerEvent getEnrichCreateLayerEvent(String code) {

		EnrichCreateLayerEvent enrichCreateLayerEvent = new EnrichCreateLayerEvent().buildFrom(getCreateEvent(code));

		enrichCreateLayerEvent.setLayer(getLayer(code));

		return enrichCreateLayerEvent;
	}

	public static CreateLayerConfirmedEvent getCreateLayerConfirmedEvent(String code) {

		return new CreateLayerConfirmedEvent().buildFrom(getCreateEvent(code));
	}

	public static LayerCreatedEvent getLayerCreatedEvent(String code) {

		LayerCreatedEvent event = new LayerCreatedEvent().buildFrom(getCreateEvent(code));

		event.setLayer(getLayer(code));

		return event;
	}

	public static CreateLayerFailedEvent getCreateLayerFailedEvent(String code) {

		CreateLayerFailedEvent event = new CreateLayerFailedEvent().buildFrom(getCreateEvent(code));

		event.setExceptionType(ExceptionType.ITEM_ALREADY_EXIST_EXCEPTION.name());

		Map<String, String> arguments = new HashMap<>();
		arguments.put("A", "B");
		event.setArguments(arguments);

		return event;
	}

	// Update

	public static UpdateLayerEvent getUpdateEvent(String code) {

		UpdateLayerEvent event = new UpdateLayerEvent();
		event.setAggregateId(PREFIX + code);
		event.setDate(DateTime.now());
		event.setId(UUID.randomUUID().toString());
		event.setType(LayerEventTypes.UPDATE);
		event.setVersion(2);
		event.setUserId(USER);
		event.setSessionId("sessionIdB");
		event.setLayer(getLayer(code));
		return event;
	}

	public static EnrichUpdateLayerEvent getEnrichUpdateLayerEvent(String code) {

		EnrichUpdateLayerEvent enrichUpdateLayerEvent = new EnrichUpdateLayerEvent().buildFrom(getUpdateEvent(code));

		enrichUpdateLayerEvent.setLayer(getLayer(code));

		return enrichUpdateLayerEvent;
	}

	public static UpdateLayerConfirmedEvent getUpdateLayerConfirmedEvent(String code) {

		return new UpdateLayerConfirmedEvent().buildFrom(getUpdateEvent(code));
	}

	public static LayerUpdatedEvent getLayerUpdatedEvent(String code) {

		LayerUpdatedEvent event = new LayerUpdatedEvent().buildFrom(getUpdateEvent(code));

		event.setLayer(getLayer(code));

		return event;
	}

	public static UpdateLayerCancelledEvent getUpdateLayerCancelledEvent(String code) {

		UpdateLayerCancelledEvent event = new UpdateLayerCancelledEvent().buildFrom(getUpdateEvent(code));

		event.setLayer(getLayer(code));

		event.setExceptionType(ExceptionType.ES_UPDATE_DOCUMENT.name());

		Map<String, String> arguments = new HashMap<>();
		// arguments.put("A", "B");
		event.setArguments(arguments);
		return event;
	}

	public static UpdateLayerFailedEvent getUpdateLayerFailedEvent(String code) {

		UpdateLayerFailedEvent event = new UpdateLayerFailedEvent().buildFrom(getUpdateEvent(code));

		event.setExceptionType(ExceptionType.ITEM_NOT_FOUND.name());

		Map<String, String> arguments = new HashMap<String, String>();
		arguments.put("a", "b");
		event.setArguments(arguments);
		return event;
	}

	// Delete

	public static DeleteLayerEvent getDeleteEvent(String code) {

		DeleteLayerEvent event = new DeleteLayerEvent();
		event.setAggregateId(PREFIX + code);
		event.setDate(DateTime.now());
		event.setId(UUID.randomUUID().toString());
		event.setType(LayerEventTypes.DELETE);
		event.setVersion(3);
		event.setUserId(USER);
		event.setSessionId("sessionIdC");
		return event;
	}

	public static CheckDeleteLayerEvent getCheckDeleteLayerEvent(String code) {

		return new CheckDeleteLayerEvent().buildFrom(getDeleteEvent(code));
	}

	public static DeleteLayerConfirmedEvent getDeleteLayerConfirmedEvent(String code) {

		return new DeleteLayerConfirmedEvent().buildFrom(getDeleteEvent(code));
	}

	public static LayerDeletedEvent getLayerDeletedEvent(String code) {

		return new LayerDeletedEvent().buildFrom(getDeleteEvent(code));
	}

	public static DeleteLayerCancelledEvent getDeleteLayerCancelledEvent(String code) {

		DeleteLayerCancelledEvent event = new DeleteLayerCancelledEvent().buildFrom(getDeleteEvent(code));

		event.setLayer(getLayer(code));

		event.setExceptionType(ExceptionType.DELETE_ITEM_EXCEPTION.name());

		Map<String, String> arguments = new HashMap<>();
		// arguments.put("A", "B");
		event.setArguments(arguments);

		return event;
	}

	public static DeleteLayerFailedEvent getDeleteLayerFailedEvent(String code) {

		DeleteLayerFailedEvent event = new DeleteLayerFailedEvent().buildFrom(getDeleteEvent(code));

		event.setExceptionType(ExceptionType.DELETE_ITEM_EXCEPTION.name());

		Map<String, String> arguments = new HashMap<>();
		// arguments.put("A", "B");
		event.setArguments(arguments);

		return event;
	}

	// Refresh

	public static RefreshLayerEvent getRefreshEvent(String code) {

		RefreshLayerEvent event = new RefreshLayerEvent();
		event.setAggregateId(PREFIX + code);
		event.setType(LayerEventTypes.REFRESH);
		event.setVersion(2);
		event.setUserId(USER);
		event.setSessionId("sessionIdD");
		event.setLayer(getLayerWMS(code));

		return event;
	}

	public static RefreshLayerConfirmedEvent getRefreshLayerConfirmedEvent(String code) {

		RefreshLayerConfirmedEvent event = new RefreshLayerConfirmedEvent().buildFrom(getRefreshEvent(code));
		event.setType(LayerEventTypes.REFRESH_CONFIRMED);
		event.setLayer(getLayer(code));
		return event;
	}

	public static LayerRefreshedEvent getLayerRefreshedEvent(String code) {

		LayerRefreshedEvent event = new LayerRefreshedEvent().buildFrom(getRefreshEvent(code));
		event.setType(LayerEventTypes.REFRESHED);
		event.setLayer(getLayer(code));
		return event;
	}

	public static RefreshLayerFailedEvent getRefreshLayerFailedEvent(String code) {

		RefreshLayerFailedEvent event = new RefreshLayerFailedEvent().buildFrom(getRefreshEvent(code));
		event.setType(LayerEventTypes.REFRESH_FAILED);

		event.setExceptionType(ExceptionType.ITEM_NOT_FOUND.name());

		Map<String, String> arguments = new HashMap<String, String>();
		arguments.put("a", "b");
		event.setArguments(arguments);

		return event;
	}

	public static RefreshLayerCancelledEvent getRefreshLayerCancelledEvent(String code) {

		RefreshLayerCancelledEvent event = new RefreshLayerCancelledEvent().buildFrom(getRefreshEvent(code));
		event.setType(LayerEventTypes.REFRESH_CANCELLED);

		event.setExceptionType(ExceptionType.ITEM_NOT_FOUND.name());

		Map<String, String> arguments = new HashMap<String, String>();
		arguments.put("a", "b");
		event.setArguments(arguments);

		event.setLayer(getLayer(code));
		return event;
	}

	public static LayerInfoDTO getLayerInfo(String code) {

		LayerInfoDTO layerInfo = new LayerInfoDTO();

		layerInfo.setId(PREFIX + code);
		layerInfo.setName("Prueba");
		layerInfo.setAlias("Prueba");
		layerInfo.setDescription("Prueba");

		layerInfo.setUrlSource("http://redmic.es");

		layerInfo.setParent(CategoryDataUtil.getCategory("3442"));

		layerInfo.setThemeInspire(ThemeInspireDataUtil.getThemeInspire("cc"));

		layerInfo.setProtocols(getProtocols());

		layerInfo.setLatLonBoundsImage(getLatLonBoundingBoxDTO());

		return layerInfo;
	}

	public static String getLayerInfoToSave(LayerInfoDTO layerInfoDTO) throws JsonProcessingException {

		ObjectMapper mapper = new ObjectMapper();

		String layerInfoString = mapper.writeValueAsString(layerInfoDTO);

		layerInfoString = layerInfoString.replace(mapper.writeValueAsString(ThemeInspireDataUtil.getThemeInspire("cc")),
				"\"" + ThemeInspireDataUtil.getThemeInspire("cc").getId() + "\"");

		layerInfoString = layerInfoString.replace(mapper.writeValueAsString(CategoryDataUtil.getCategory("3442")),
				"\"" + CategoryDataUtil.getCategory("3442").getId() + "\"");

		return layerInfoString;
	}

	public static LayerDTO getLayer(String code) {

		LayerDTO layer = new LayerDTO();

		layer.setLegend("https://redmic.local/ww");
		layer.setAttribution(getAttribution());
		layer.setTimeDimension(getDimension());
		layer.setElevationDimension(getDimension());

		layer.setId(PREFIX + code);
		layer.setName("Prueba");
		layer.setTitle("title");
		layer.setAlias("Prueba");
		layer.setDescription("Prueba");

		layer.setAbstractLayer("Prueba");
		layer.setImage("Prueba");

		List<String> srs = new ArrayList<>();
		srs.add("srs");
		layer.setSrs(srs);

		List<String> keywords = new ArrayList<>();
		keywords.add("keywords");
		layer.setKeywords(keywords);

		layer.setUrlSource("http://redmic.es");

		List<String> formats = new ArrayList<>();
		formats.add("WMS");
		layer.setFormats(formats);

		layer.setGeometry(getGeometry());
		layer.setActivities(getActivities());
		layer.setContact(getContact());
		layer.setParent(CategoryDataUtil.getCategory("3442"));
		layer.setThemeInspire(ThemeInspireDataUtil.getThemeInspire("cc"));
		layer.setProtocols(getProtocols());
		layer.setLatLonBoundsImage(getLatLonBoundingBoxDTO());
		layer.setStylesLayer(getStylesLayer());

		return layer;
	}

	public static LayerWMSDTO getLayerWMS(String code) {

		LayerWMSDTO layer = new LayerWMSDTO();

		layer.setLegend("https://redmic.local/ww");
		layer.setAttribution(getAttribution());
		layer.setTimeDimension(getDimension());
		layer.setElevationDimension(getDimension());
		layer.setId(PREFIX + code);
		layer.setName("Prueba");
		layer.setTitle("title");
		layer.setAbstractLayer("Prueba");
		layer.setImage("Prueba");

		List<String> srs = new ArrayList<>();
		srs.add("srs");
		layer.setSrs(srs);

		List<String> keywords = new ArrayList<>();
		keywords.add("keywords");
		layer.setKeywords(keywords);

		List<String> formats = new ArrayList<>();
		formats.add("WMS");
		layer.setFormats(formats);

		layer.setGeometry(getGeometry());
		layer.setActivities(getActivities());
		layer.setContact(getContact());
		layer.setStylesLayer(getStylesLayer());

		return layer;
	}

	private static AttributionDTO getAttribution() {

		AttributionDTO attribution = new AttributionDTO();
		attribution.setTitle("title");
		return attribution;
	}

	private static ContactDTO getContact() {

		ContactDTO contact = new ContactDTO();
		contact.setName("Pepe");

		return contact;
	}

	public static DimensionDTO getDimension() {

		DimensionDTO dimension = new DimensionDTO();
		dimension.setName("time");
		dimension.setUnits("ISO8601");
		dimension.setDefaultValue("P30M/PRESENT");

		return dimension;
	}

	public static Polygon getGeometry() {

		Coordinate[] coordinates = new Coordinate[] { new Coordinate(-18.1745567321777, 27.6111183166504),
				new Coordinate(-18.1745567321777, 29.4221172332764),
				new Coordinate(-13.3011913299561, 29.4221172332764),
				new Coordinate(-13.3011913299561, 27.6111183166504),
				new Coordinate(-18.1745567321777, 27.6111183166504) };

		return JTSFactoryFinder.getGeometryFactory().createPolygon(coordinates);
	}

	@SuppressWarnings("serial")
	public static List<ActivityDTO> getActivities() {

		ActivityDTO activity = new ActivityDTO();
		activity.setId("3");
		activity.setName("AIS");
		activity.setPath("r.1.2.3");

		return new ArrayList<ActivityDTO>() {
			{
				add(activity);
			}
		};
	}

	@SuppressWarnings("serial")
	public static List<ProtocolDTO> getProtocols() {

		ProtocolDTO protocol = new ProtocolDTO();
		protocol.setType("WMS");
		protocol.setUrl("https://atlas.redmic.es/geoserver/tn/wms");

		return new ArrayList<ProtocolDTO>() {
			{
				add(protocol);
			}
		};
	}

	public static LatLonBoundingBoxDTO getLatLonBoundingBoxDTO() {

		LatLonBoundingBoxDTO latLonBoundingBoxDTO = new LatLonBoundingBoxDTO();

		latLonBoundingBoxDTO.setMaxX(2.0);
		latLonBoundingBoxDTO.setMaxY(4.0);
		latLonBoundingBoxDTO.setMinX(1.0);
		latLonBoundingBoxDTO.setMinY(1.0);

		return latLonBoundingBoxDTO;
	}

	@SuppressWarnings("serial")
	public static List<StyleLayerDTO> getStylesLayer() {

		StyleLayerDTO styleLayer = new StyleLayerDTO();
		styleLayer.setName("styleLayer");

		return new ArrayList<StyleLayerDTO>() {
			{
				add(styleLayer);
			}
		};
	}
}
Loading