Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: bc8d6251 by Tony CHEMIT at 2018-05-24T13:46:14Z Improve test API (adding more fixtures) + update pom - - - - - 18 changed files: - pom.xml - services-local/src/test/java/fr/ird/observe/services/local/service/actions/validate/ValidateServiceLocalTest.java - test/src/main/java/fr/ird/observe/test/ObserveFixtures.java - + test/src/main/resources/fixtures/bean-validator-detector-n1-create.list - + test/src/main/resources/fixtures/bean-validator-detector-n1-update.list - + test/src/main/resources/fixtures/count-data-longline-1.properties - + test/src/main/resources/fixtures/count-data-longline-2.properties - + test/src/main/resources/fixtures/count-data-longline-3.properties - + test/src/main/resources/fixtures/count-data-seine-1.properties - + test/src/main/resources/fixtures/count-data-seine-2.properties - + test/src/main/resources/fixtures/count-data-seine-3.properties - + test/src/main/resources/fixtures/count-referential-common.properties - + test/src/main/resources/fixtures/count-referential-longline.properties - + test/src/main/resources/fixtures/count-referential-seine.properties - + test/src/main/resources/fixtures/global.properties - + test/src/main/resources/fixtures/validate-service-referential.properties - + test/src/main/resources/fixtures/validate-service-seine-trips.properties - validation/src/test/java/fr/ird/observe/client/validation/BeanValidatorDetectorTest.java Changes: ===================================== pom.xml ===================================== --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ <parent> <groupId>io.ultreia.maven</groupId> <artifactId>pom</artifactId> - <version>2018.37</version> + <version>2018.38</version> </parent> <groupId>fr.ird.observe</groupId> @@ -138,8 +138,6 @@ <properties> - <lib.version.java4all.eugene>3.0-alpha-22-SNAPSHOT</lib.version.java4all.eugene> - <organizationId>ultreiaio</organizationId> <projectId>ird-observe</projectId> <stageId>frirdobserve</stageId> @@ -154,9 +152,10 @@ <maven.build.timestamp.format>dd/MM/yyyy HH:mm z</maven.build.timestamp.format> <buildDate>${maven.build.timestamp}</buildDate> - <lib.version.java4all.topia>1.1</lib.version.java4all.topia> <observeToolkitVersion>4.0</observeToolkitVersion> + <!--<lib.version.java4all.topia>1.1</lib.version.java4all.topia>--> + <!--<lib.version.java4all.eugene>3.0-alpha-22</lib.version.java4all.eugene>--> <!--<lib.version.java4all.jaxx>3.0-alpha-31</lib.version.java4all.jaxx>--> <!--<lib.version.nuiton.topia>3.4.2-SNAPSHOT</lib.version.nuiton.topia>--> <lib.version.nuiton.validation>3.1</lib.version.nuiton.validation> ===================================== services-local/src/test/java/fr/ird/observe/services/local/service/actions/validate/ValidateServiceLocalTest.java ===================================== --- a/services-local/src/test/java/fr/ird/observe/services/local/service/actions/validate/ValidateServiceLocalTest.java +++ b/services-local/src/test/java/fr/ird/observe/services/local/service/actions/validate/ValidateServiceLocalTest.java @@ -23,89 +23,9 @@ package fr.ird.observe.services.local.service.actions.validate; */ import com.google.common.collect.ArrayListMultimap; +import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import fr.ird.observe.dto.IdDto; -import fr.ird.observe.dto.data.seine.ActivitySeineDto; -import fr.ird.observe.dto.data.seine.FloatingObjectDto; -import fr.ird.observe.dto.data.seine.NonTargetCatchDto; -import fr.ird.observe.dto.data.seine.NonTargetLengthDto; -import fr.ird.observe.dto.data.seine.RouteDto; -import fr.ird.observe.dto.data.seine.SetSeineDto; -import fr.ird.observe.dto.data.seine.TargetLengthDto; -import fr.ird.observe.dto.data.seine.TransmittingBuoyDto; -import fr.ird.observe.dto.data.seine.TripSeineDto; -import fr.ird.observe.dto.referential.CountryDto; -import fr.ird.observe.dto.referential.DataQualityDto; -import fr.ird.observe.dto.referential.FpaZoneDto; -import fr.ird.observe.dto.referential.GearCaracteristicDto; -import fr.ird.observe.dto.referential.GearCaracteristicTypeDto; -import fr.ird.observe.dto.referential.GearDto; -import fr.ird.observe.dto.referential.HarbourDto; -import fr.ird.observe.dto.referential.LengthMeasureMethodDto; -import fr.ird.observe.dto.referential.LengthWeightParameterDto; -import fr.ird.observe.dto.referential.OceanDto; -import fr.ird.observe.dto.referential.OrganismDto; -import fr.ird.observe.dto.referential.PersonDto; -import fr.ird.observe.dto.referential.ProgramDto; -import fr.ird.observe.dto.referential.SexDto; -import fr.ird.observe.dto.referential.ShipOwnerDto; -import fr.ird.observe.dto.referential.SizeMeasureTypeDto; -import fr.ird.observe.dto.referential.SpeciesDto; -import fr.ird.observe.dto.referential.SpeciesGroupDto; -import fr.ird.observe.dto.referential.SpeciesGroupReleaseModeDto; -import fr.ird.observe.dto.referential.SpeciesListDto; -import fr.ird.observe.dto.referential.VesselDto; -import fr.ird.observe.dto.referential.VesselSizeCategoryDto; -import fr.ird.observe.dto.referential.VesselTypeDto; -import fr.ird.observe.dto.referential.WeightMeasureMethodDto; -import fr.ird.observe.dto.referential.WeightMeasureTypeDto; -import fr.ird.observe.dto.referential.WindDto; -import fr.ird.observe.dto.referential.longline.BaitHaulingStatusDto; -import fr.ird.observe.dto.referential.longline.BaitSettingStatusDto; -import fr.ird.observe.dto.referential.longline.BaitTypeDto; -import fr.ird.observe.dto.referential.longline.CatchFateLonglineDto; -import fr.ird.observe.dto.referential.longline.ConservationDto; -import fr.ird.observe.dto.referential.longline.DataSourceDto; -import fr.ird.observe.dto.referential.longline.EncounterTypeDto; -import fr.ird.observe.dto.referential.longline.HealthnessDto; -import fr.ird.observe.dto.referential.longline.HookPositionDto; -import fr.ird.observe.dto.referential.longline.HookSizeDto; -import fr.ird.observe.dto.referential.longline.HookTypeDto; -import fr.ird.observe.dto.referential.longline.ItemHorizontalPositionDto; -import fr.ird.observe.dto.referential.longline.ItemVerticalPositionDto; -import fr.ird.observe.dto.referential.longline.LightsticksColorDto; -import fr.ird.observe.dto.referential.longline.LightsticksTypeDto; -import fr.ird.observe.dto.referential.longline.LineTypeDto; -import fr.ird.observe.dto.referential.longline.LogbookTripTypeDto; -import fr.ird.observe.dto.referential.longline.MaturityStatusDto; -import fr.ird.observe.dto.referential.longline.MitigationTypeDto; -import fr.ird.observe.dto.referential.longline.ObservationTripTypeDto; -import fr.ird.observe.dto.referential.longline.OnBoardProcessingDto; -import fr.ird.observe.dto.referential.longline.SensorBrandDto; -import fr.ird.observe.dto.referential.longline.SensorDataFormatDto; -import fr.ird.observe.dto.referential.longline.SensorTypeDto; -import fr.ird.observe.dto.referential.longline.SettingShapeDto; -import fr.ird.observe.dto.referential.longline.StomacFullnessDto; -import fr.ird.observe.dto.referential.longline.TripTypeDto; -import fr.ird.observe.dto.referential.longline.VesselActivityLonglineDto; -import fr.ird.observe.dto.referential.seine.DetectionModeDto; -import fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseConformityDto; -import fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseStatusDto; -import fr.ird.observe.dto.referential.seine.NonTargetCatchReleasingTimeDto; -import fr.ird.observe.dto.referential.seine.ObjectMaterialDto; -import fr.ird.observe.dto.referential.seine.ObjectMaterialTypeDto; -import fr.ird.observe.dto.referential.seine.ObjectOperationDto; -import fr.ird.observe.dto.referential.seine.ObservedSystemDto; -import fr.ird.observe.dto.referential.seine.ReasonForDiscardDto; -import fr.ird.observe.dto.referential.seine.ReasonForNoFishingDto; -import fr.ird.observe.dto.referential.seine.ReasonForNullSetDto; -import fr.ird.observe.dto.referential.seine.SpeciesFateDto; -import fr.ird.observe.dto.referential.seine.SpeciesStatusDto; -import fr.ird.observe.dto.referential.seine.SurroundingActivityDto; -import fr.ird.observe.dto.referential.seine.TransmittingBuoyOperationDto; -import fr.ird.observe.dto.referential.seine.TransmittingBuoyTypeDto; -import fr.ird.observe.dto.referential.seine.VesselActivitySeineDto; -import fr.ird.observe.dto.referential.seine.WeightCategorySeineDto; import fr.ird.observe.services.local.service.ServiceLocalTestSupport; import fr.ird.observe.services.service.actions.validate.DataValidationRequest; import fr.ird.observe.services.service.actions.validate.ReferentialValidationRequest; @@ -122,6 +42,8 @@ import org.junit.Before; import org.junit.Test; import org.nuiton.validator.NuitonValidatorScope; +import java.util.Map; + /** * @author Tony Chemit - dev@tchemit.fr */ @@ -135,6 +57,7 @@ public class ValidateServiceLocalTest extends ServiceLocalTestSupport { service = localTestMethodResource.newService(ValidateService.class); } + @SuppressWarnings("unchecked") @Test public void testValidateReferential() { @@ -153,151 +76,15 @@ public class ValidateServiceLocalTest extends ServiceLocalTestSupport { ImmutableSet<ValidationResultDtoMessage> messages = result.getMessagesForType(type); System.out.println("assertValidateResult(result, " + type.getSimpleName() + ".class, " + messages.size() + ");"); } - // no data of LengthLegnthParameter, WeightDeterminationMethod, WeightCategoryLongline, Compagnies - Assert.assertEquals(DtoModelClasses.REFERENTIAL_TYPES.size() - 4, types.size()); - - assertValidateResult(result, DataQualityDto.class, 1); - assertValidateResult(result, SpeciesGroupReleaseModeDto.class, 2); - assertValidateResult(result, SettingShapeDto.class, 3); - assertValidateResult(result, BaitHaulingStatusDto.class, 3); - assertValidateResult(result, ObservationTripTypeDto.class, 1); - assertValidateResult(result, TransmittingBuoyOperationDto.class, 3); - assertValidateResult(result, WeightCategorySeineDto.class, 3); - assertValidateResult(result, LengthMeasureMethodDto.class, 2); - assertValidateResult(result, WeightMeasureMethodDto.class, 3); - assertValidateResult(result, ReasonForNoFishingDto.class, 3); - assertValidateResult(result, ObservedSystemDto.class, 4); - assertValidateResult(result, SpeciesDto.class, 13); - assertValidateResult(result, PersonDto.class, 4); - assertValidateResult(result, HookPositionDto.class, 1); - assertValidateResult(result, HookTypeDto.class, 1); - assertValidateResult(result, SpeciesListDto.class, 2); - assertValidateResult(result, LightsticksColorDto.class, 2); - assertValidateResult(result, BaitSettingStatusDto.class, 1); - assertValidateResult(result, VesselTypeDto.class, 4); - assertValidateResult(result, SexDto.class, 2); - assertValidateResult(result, NonTargetCatchReleaseConformityDto.class, 2); - - assertValidateResult(result, MaturityStatusDto.class, 3); - assertValidateResult(result, LengthWeightParameterDto.class, 7); - assertValidateResult(result, NonTargetCatchReleaseStatusDto.class, 2); - assertValidateResult(result, SurroundingActivityDto.class, 3); - assertValidateResult(result, ItemVerticalPositionDto.class, 1); - assertValidateResult(result, OceanDto.class, 3); - assertValidateResult(result, VesselActivitySeineDto.class, 4); - assertValidateResult(result, HarbourDto.class, 5); - assertValidateResult(result, HealthnessDto.class, 1); - assertValidateResult(result, ObjectOperationDto.class, 2); - assertValidateResult(result, SensorDataFormatDto.class, 2); - assertValidateResult(result, ObjectMaterialTypeDto.class, 2); - assertValidateResult(result, CountryDto.class, 5); - assertValidateResult(result, ReasonForNullSetDto.class, 3); - assertValidateResult(result, FpaZoneDto.class, 5); - assertValidateResult(result, NonTargetCatchReleasingTimeDto.class, 1); - - assertValidateResult(result, EncounterTypeDto.class, 1); - assertValidateResult(result, VesselDto.class, 10); - assertValidateResult(result, MitigationTypeDto.class, 1); - assertValidateResult(result, VesselSizeCategoryDto.class, 1); - assertValidateResult(result, SizeMeasureTypeDto.class, 3); - assertValidateResult(result, ShipOwnerDto.class, 1); - assertValidateResult(result, CatchFateLonglineDto.class, 1); - assertValidateResult(result, GearCaracteristicTypeDto.class, 3); - assertValidateResult(result, GearCaracteristicDto.class, 2); - assertValidateResult(result, ReasonForDiscardDto.class, 3); - assertValidateResult(result, WeightMeasureTypeDto.class, 1); - assertValidateResult(result, LightsticksTypeDto.class, 1); - assertValidateResult(result, ItemHorizontalPositionDto.class, 3); - assertValidateResult(result, OrganismDto.class, 4); - assertValidateResult(result, GearDto.class, 3); - assertValidateResult(result, DetectionModeDto.class, 3); - assertValidateResult(result, HookSizeDto.class, 3); - assertValidateResult(result, SensorBrandDto.class, 1); - assertValidateResult(result, SensorTypeDto.class, 3); - assertValidateResult(result, TransmittingBuoyTypeDto.class, 3); - assertValidateResult(result, SpeciesFateDto.class, 3); - assertValidateResult(result, WindDto.class, 1); - assertValidateResult(result, SpeciesStatusDto.class, 3); - assertValidateResult(result, VesselActivityLonglineDto.class, 1); - assertValidateResult(result, ObjectMaterialDto.class, 10); - assertValidateResult(result, LineTypeDto.class, 2); - assertValidateResult(result, ProgramDto.class, 9); - assertValidateResult(result, BaitTypeDto.class, 3); - assertValidateResult(result, SpeciesGroupDto.class, 2); - assertValidateResult(result, StomacFullnessDto.class, 3); - assertValidateResult(result, ConservationDto.class, 2); - assertValidateResult(result, OnBoardProcessingDto.class, 1); - assertValidateResult(result, DataSourceDto.class, 3); - assertValidateResult(result, LogbookTripTypeDto.class, 3); - assertValidateResult(result, TripTypeDto.class, 2); - -// assertValidateResult(result, CountryDto.class, 53); -// assertValidateResult(result, FpaZoneDto.class, 41); -// assertValidateResult(result, GearCaracteristicDto.class, 22); -// assertValidateResult(result, GearCaracteristicTypeDto.class, 6); -// assertValidateResult(result, GearDto.class, 26); -// assertValidateResult(result, HarbourDto.class, 74); -// assertValidateResult(result, LengthWeightParameterDto.class, 352); -// assertValidateResult(result, OceanDto.class, 3); -// assertValidateResult(result, OrganismDto.class, 8); -// assertValidateResult(result, PersonDto.class, 390); -// assertValidateResult(result, ProgramDto.class, 27); -// assertValidateResult(result, SexDto.class, 5); -// assertValidateResult(result, ShipOwnerDto.class, 27); -// assertValidateResult(result, SizeMeasureTypeDto.class, 17); -// assertValidateResult(result, SpeciesDto.class, 275); -// assertValidateResult(result, SpeciesGroupDto.class, 10); -// assertValidateResult(result, SpeciesGroupReleaseModeDto.class, 10); -// assertValidateResult(result, SpeciesListDto.class, 5); -// assertValidateResult(result, VesselDto.class, 977); -// assertValidateResult(result, VesselSizeCategoryDto.class, 13); -// assertValidateResult(result, VesselTypeDto.class, 14); -// assertValidateResult(result, WeightMeasureTypeDto.class, 3); -// -// assertValidateResult(result, BaitHaulingStatusDto.class, 5); -// assertValidateResult(result, BaitSettingStatusDto.class, 5); -// assertValidateResult(result, BaitTypeDto.class, 16); -// assertValidateResult(result, CatchFateLonglineDto.class, 5); -// assertValidateResult(result, EncounterTypeDto.class, 12); -// assertValidateResult(result, HealthnessDto.class, 6); -// assertValidateResult(result, HookPositionDto.class, 13); -// assertValidateResult(result, HookSizeDto.class, 22); -// assertValidateResult(result, HookTypeDto.class, 13); -// assertValidateResult(result, ItemHorizontalPositionDto.class, 3); -// assertValidateResult(result, ItemVerticalPositionDto.class, 3); -// assertValidateResult(result, LightsticksColorDto.class, 7); -// assertValidateResult(result, LightsticksTypeDto.class, 2); -// assertValidateResult(result, LineTypeDto.class, 8); -// assertValidateResult(result, MaturityStatusDto.class, 12); -// assertValidateResult(result, MitigationTypeDto.class, 15); -// assertValidateResult(result, SensorBrandDto.class, 4); -// assertValidateResult(result, SensorDataFormatDto.class, 2); -// assertValidateResult(result, SensorTypeDto.class, 4); -// assertValidateResult(result, SettingShapeDto.class, 6); -// assertValidateResult(result, StomacFullnessDto.class, 7); -// assertValidateResult(result, ObservationTripTypeDto.class, 3); -// assertValidateResult(result, VesselActivityLonglineDto.class, 5); -// -// assertValidateResult(result, DetectionModeDto.class, 10); -// assertValidateResult(result, ObjectOperationDto.class, 10); -// assertValidateResult(result, ObjectMaterialTypeDto.class, 4); -// assertValidateResult(result, ObjectMaterialDto.class, 86); -// assertValidateResult(result, ObservedSystemDto.class, 21); -// assertValidateResult(result, ReasonForDiscardDto.class, 5); -// assertValidateResult(result, ReasonForNoFishingDto.class, 13); -// assertValidateResult(result, ReasonForNullSetDto.class, 10); -// assertValidateResult(result, SpeciesFateDto.class, 9); -// assertValidateResult(result, SpeciesStatusDto.class, 3); -// assertValidateResult(result, SurroundingActivityDto.class, 8); -// assertValidateResult(result, TransmittingBuoyOperationDto.class, 3); -// assertValidateResult(result, TransmittingBuoyTypeDto.class, 12); -// assertValidateResult(result, VesselActivitySeineDto.class, 23); -// assertValidateResult(result, WeightCategorySeineDto.class, 101); -// assertValidateResult(result, WindDto.class, 13); - + ImmutableMap<Class<?>, Long> fixtures = ObserveFixtures.loadFixturesMapDtoCount("validate-service-referential"); + Assert.assertEquals(fixtures.size(), types.size()); + for (Map.Entry<Class<?>, Long> entry : fixtures.entrySet()) { + assertValidateResult(result, (Class) entry.getKey(), entry.getValue().intValue()); + } } + @SuppressWarnings("unchecked") @Test public void testValidateTripSeines() { @@ -323,26 +110,17 @@ public class ValidateServiceLocalTest extends ServiceLocalTestSupport { ImmutableSet<ValidationResultDtoMessage> messages = result.getMessagesForType(type); System.out.println("assertValidateResult(result, " + type.getSimpleName() + ".class, " + messages.size() + ");"); } - Assert.assertEquals(9, types.size()); - - assertValidateResult(result, TripSeineDto.class, 4); - assertValidateResult(result, RouteDto.class, 38); // 55 - assertValidateResult(result, ActivitySeineDto.class, 68); // 1516 - assertValidateResult(result, TransmittingBuoyDto.class, 1); - assertValidateResult(result, SetSeineDto.class, 3); - assertValidateResult(result, NonTargetCatchDto.class, 3); - assertValidateResult(result, NonTargetLengthDto.class, 6); // 1009 !!! - assertValidateResult(result, TargetLengthDto.class, 1); // 85 !!! - assertValidateResult(result, FloatingObjectDto.class, 1); + ImmutableMap<Class<?>, Long> fixtures = ObserveFixtures.loadFixturesMapDtoCount("validate-service-seine-trips"); + Assert.assertEquals(fixtures.size(), types.size()); + for (Map.Entry<Class<?>, Long> entry : fixtures.entrySet()) { + assertValidateResult(result, (Class) entry.getKey(), entry.getValue().intValue()); + } } private <D extends IdDto> void assertValidateResult(ValidationResult<?> result, Class<D> dtoType, int expectedCount) { - ImmutableSet<ValidationResultDtoMessage> messages = result.getMessagesForType(dtoType); Assert.assertEquals("For type:" + dtoType, expectedCount, messages.size()); - } - } ===================================== test/src/main/java/fr/ird/observe/test/ObserveFixtures.java ===================================== --- a/test/src/main/java/fr/ird/observe/test/ObserveFixtures.java +++ b/test/src/main/java/fr/ird/observe/test/ObserveFixtures.java @@ -22,11 +22,22 @@ package fr.ird.observe.test; * #L% */ +import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import org.apache.commons.lang3.mutable.MutableLong; - +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.URL; +import java.util.Collection; import java.util.Map; +import java.util.Objects; +import java.util.Properties; import java.util.TreeMap; /** @@ -35,313 +46,53 @@ import java.util.TreeMap; * @author Tony Chemit - dev@tchemit.fr */ public class ObserveFixtures { - - public static final String TRIP_SEINE_ID_1 = "fr.ird.observe.entities.seine.TripSeine#1359167789871#0.6765335978809843"; - public static final String TRIP_SEINE_ID_2 = "fr.ird.observe.entities.seine.TripSeine#1359280279156#0.41771067982188215"; - public static final String TRIP_SEINE_ID_3 = "fr.ird.observe.entities.seine.TripSeine#1360156698296#0.6097793743126777"; - - public static final ImmutableSet<String> TRIP_SEINE_IDS = ImmutableSet.of( - TRIP_SEINE_ID_1, - TRIP_SEINE_ID_2, - TRIP_SEINE_ID_3 - ); - - public static final String PROGRAM_ID = "fr.ird.observe.entities.referentiel.Program#1239832686262#0.31033946454061234"; - - public static final String TRIP_LONGLINE_ID_1 = "fr.ird.observe.entities.longline.TripLongline#1429538088091#0.763886003987864"; - - public static final String TRIP_LONGLINE_ID_2 = "fr.ird.observe.entities.longline.TripLongline#1429540363472#0.517173705156893"; - - public static final String TRIP_LONGLINE_ID_3 = "fr.ird.observe.entities.longline.TripLongline#1429537115030#0.493692863034084"; - -// public static final ImmutableSet<String> TRIP_LONGLINE_IDS = ImmutableSet.of( -// TRIP_LONGLINE_ID_1, -// TRIP_LONGLINE_ID_2, -// TRIP_LONGLINE_ID_3 -// ); - - public static final String SET_LONGLINE_ID_1 = "fr.ird.observe.entities.longline.SetLonglineObs#1429538714446#0.0876020351424813"; - - private static final int ENTITY_BINDER_REFERENTIAL_COUNT = 76; - public static final int REFERENCE_DATA_COUNT = 33; + private static final Log log = LogFactory.getLog(ObserveFixtures.class); + private static final ImmutableMap<String, String> GLOBAL = loadFixturesMap("global"); + + public static final String TRIP_SEINE_ID_1 = GLOBAL.get("TRIP_SEINE_ID_1"); + public static final String TRIP_SEINE_ID_2 = GLOBAL.get("TRIP_SEINE_ID_2"); + public static final String TRIP_SEINE_ID_3 = GLOBAL.get("TRIP_SEINE_ID_3"); + public static final String PROGRAM_ID = GLOBAL.get("PROGRAM_ID"); + public static final String TRIP_LONGLINE_ID_1 = GLOBAL.get("TRIP_LONGLINE_ID_1"); + public static final String TRIP_LONGLINE_ID_2 = GLOBAL.get("TRIP_LONGLINE_ID_2"); + public static final String TRIP_LONGLINE_ID_3 = GLOBAL.get("TRIP_LONGLINE_ID_3"); + public static final String SET_LONGLINE_ID_1 = GLOBAL.get("SET_LONGLINE_ID_1"); + public static final String GEAR_USE_FEATURES_SEINE_ID = GLOBAL.get("GEAR_USE_FEATURES_SEINE_ID"); + public static final String GEAR_USE_FEATURES_SEINE_ID_1 = GLOBAL.get("GEAR_USE_FEATURES_SEINE_ID_1"); + public static final String SPECIES_GROUP_ID = GLOBAL.get("SPECIES_GROUP_ID"); + public static final String SET_SEINE_ID = GLOBAL.get("SET_SEINE_ID"); + public static final int REFERENCE_DATA_COUNT = Integer.valueOf(GLOBAL.get("REFERENCE_DATA_COUNT")); + public static final int DATA_FORM_COUNT = Integer.valueOf(GLOBAL.get("DATA_FORM_COUNT")); + public static final int VALIDATORS_COUNT = Integer.valueOf(GLOBAL.get("VALIDATORS_COUNT")); + public static final int VALIDATOR_CREATE_DATA_COUNT = Integer.valueOf(GLOBAL.get("VALIDATOR_CREATE_DATA_COUNT")); + public static final int VALIDATOR_UPDATE_DATA_COUNT = Integer.valueOf(GLOBAL.get("VALIDATOR_UPDATE_DATA_COUNT")); + public static final int VALIDATOR_UPDATE_ENTITY_DATA_COUNT = Integer.valueOf(GLOBAL.get("VALIDATOR_UPDATE_ENTITY_DATA_COUNT")); + public static final int VALIDATOR_UPDATE_EXTRA_CREATE_DATA_COUNT = Integer.valueOf(GLOBAL.get("VALIDATOR_UPDATE_EXTRA_CREATE_DATA_COUNT")); + public static final int ENTITIES_LIMIT_SIZE = Integer.valueOf(GLOBAL.get("ENTITIES_LIMIT_SIZE")); + private static final int ENTITY_BINDER_REFERENTIAL_COUNT = Integer.valueOf(GLOBAL.get("ENTITY_BINDER_REFERENTIAL_COUNT")); + + public static final ImmutableMap<String, Long> TRIP_SEINE_1_TABLES_COUNT = loadFixturesMapCount("count-data-seine-1"); + public static final ImmutableMap<String, Long> TRIP_SEINE_2_TABLES_COUNT = loadFixturesMapCount("count-data-seine-2"); + public static final ImmutableMap<String, Long> TRIP_SEINE_3_TABLES_COUNT = loadFixturesMapCount("count-data-seine-3"); + public static final ImmutableMap<String, Long> TRIP_LONGLINE_1_TABLES_COUNT = loadFixturesMapCount("count-data-longline-1"); + public static final ImmutableMap<String, Long> TRIP_LONGLINE_2_TABLES_COUNT = loadFixturesMapCount("count-data-longline-2"); + public static final ImmutableMap<String, Long> TRIP_LONGLINE_3_TABLES_COUNT = loadFixturesMapCount("count-data-longline-3"); + public static final ImmutableSet<String> TRIP_SEINE_IDS = ImmutableSet.of(TRIP_SEINE_ID_1, TRIP_SEINE_ID_2, TRIP_SEINE_ID_3); + public static final ImmutableMap<String, Long> ALL_TRIP_SEINE_COUNT = mergeResults(TRIP_SEINE_1_TABLES_COUNT, TRIP_SEINE_2_TABLES_COUNT, TRIP_SEINE_3_TABLES_COUNT); + public static final ImmutableMap<String, Long> ALL_TRIP_LONGLINE_COUNT = mergeResults(TRIP_LONGLINE_1_TABLES_COUNT, TRIP_LONGLINE_2_TABLES_COUNT, TRIP_LONGLINE_3_TABLES_COUNT); public static final int REFERENTIAL_FORM_COUNT = ENTITY_BINDER_REFERENTIAL_COUNT; - public static final int DATA_FORM_COUNT = 48; - - public static final int VALIDATORS_COUNT = 210; - public static final int VALIDATOR_CREATE_DATA_COUNT = 8; - public static final int VALIDATOR_UPDATE_DATA_COUNT = 37; - public static final int VALIDATOR_UPDATE_ENTITY_DATA_COUNT = 29; public static final int VALIDATOR_UPDATE_REFERENTIAL_COUNT = ENTITY_BINDER_REFERENTIAL_COUNT; public static final int VALIDATOR_CREATE_REFERENTIAL_COUNT = ENTITY_BINDER_REFERENTIAL_COUNT; - public static final int VALIDATOR_UPDATE_EXTRA_CREATE_DATA_COUNT = 13; - - public static final ImmutableMap<String, Long> TRIP_SEINE_1_TABLES_COUNT = ImmutableMap - .<String, Long>builder() - .put("observe_seine.trip", 1L) - .put("observe_seine.gearusefeatures", 2L) - .put("observe_seine.gearusefeaturesmeasurement", 4L) - .put("observe_seine.route", 34L) - .put("observe_seine.set", 35L) - .put("observe_seine.activity", 862L) - .put("observe_seine.floatingobject", 54L) - .put("observe_seine.schoolestimate", 27L) - .put("observe_seine.nontargetcatch", 109L) - .put("observe_seine.nontargetsample", 20L) - .put("observe_seine.nontargetlength", 767L) - .put("observe_seine.targetcatch", 73L) - .put("observe_seine.targetsample", 10L) - .put("observe_seine.targetlength", 85L) - .put("observe_seine.objectobservedspecies", 3L) - .put("observe_seine.objectschoolestimate", 1L) - .put("observe_seine.transmittingbuoy", 62L) - .put("observe_seine.activity_observedsystem", 1182L) - .put("observe_seine.nontargetcatchrelease", 0L) - .put("observe_seine.floatingobjectpart", 58L) - .build(); - public static final ImmutableMap<String, Long> TRIP_SEINE_2_TABLES_COUNT = ImmutableMap - .<String, Long>builder() - .put("observe_seine.trip", 1L) - .put("observe_seine.gearusefeatures", 0L) - .put("observe_seine.gearusefeaturesmeasurement", 0L) - .put("observe_seine.route", 46L) - .put("observe_seine.set", 42L) - .put("observe_seine.activity", 657L) - .put("observe_seine.activity_observedsystem", 652L) - .put("observe_seine.floatingobject", 50L) - .put("observe_seine.schoolestimate", 10L) - .put("observe_seine.nontargetcatch", 112L) - .put("observe_seine.nontargetcatchrelease", 0L) - .put("observe_seine.floatingobjectpart", 53L) - .put("observe_seine.nontargetsample", 19L) - .put("observe_seine.nontargetlength", 242L) - .put("observe_seine.targetcatch", 73L) - .put("observe_seine.targetsample", 0L) - .put("observe_seine.targetlength", 0L) - .put("observe_seine.objectobservedspecies", 2L) - .put("observe_seine.objectschoolestimate", 3L) - .put("observe_seine.transmittingbuoy", 68L) - .build(); - public static final ImmutableMap<String, Long> TRIP_SEINE_3_TABLES_COUNT = ImmutableMap - .<String, Long>builder() - .put("observe_seine.trip", 1L) - .put("observe_seine.gearusefeatures", 0L) - .put("observe_seine.gearusefeaturesmeasurement", 0L) - .put("observe_seine.route", 45L) - .put("observe_seine.set", 35L) - .put("observe_seine.activity", 816L) - .put("observe_seine.floatingobject", 41L) - .put("observe_seine.schoolestimate", 35L) - .put("observe_seine.nontargetcatch", 104L) - .put("observe_seine.nontargetsample", 16L) - .put("observe_seine.nontargetlength", 1193L) - .put("observe_seine.targetcatch", 118L) - .put("observe_seine.targetsample", 14L) - .put("observe_seine.targetlength", 53L) - .put("observe_seine.objectobservedspecies", 0L) - .put("observe_seine.objectschoolestimate", 24L) - .put("observe_seine.transmittingbuoy", 39L) - .put("observe_seine.activity_observedsystem", 321L) - .put("observe_seine.nontargetcatchrelease", 0L) - .put("observe_seine.floatingobjectpart", 42L) - .build(); + private static final ImmutableMap<String, Long> REFERENTIAL_COMMON_TABLES_COUNT = loadFixturesMapCount("count-referential-common"); - public static final ImmutableMap<String, Long> ALL_TRIP_SEINE_COUNT = mergeResults( - TRIP_SEINE_1_TABLES_COUNT, - TRIP_SEINE_2_TABLES_COUNT, - TRIP_SEINE_3_TABLES_COUNT - ); + private static final ImmutableMap<String, Long> REFERENTIAL_SEINE_TABLES_COUNT = loadFixturesMapCount("count-referential-seine"); - public static final ImmutableMap<String, Long> TRIP_LONGLINE_1_TABLES_COUNT = ImmutableMap - .<String, Long>builder() - .put("observe_longline.trip", 1L) - .put("observe_longline.setObs", 13L) - .put("observe_longline.activityObs", 13L) - .put("observe_longline.gearusefeatures", 0L) - .put("observe_longline.gearusefeaturesmeasurement", 0L) - .put("observe_longline.encounterObs", 27L) - .put("observe_longline.sensorusedObs", 0L) - .put("observe_longline.tdrObs", 0L) - .put("observe_longline.baitscompositionObs", 13L) - .put("observe_longline.floatlinescompositionObs", 65L) - .put("observe_longline.hookscompositionObs", 39L) - .put("observe_longline.branchlinescompositionObs", 13L) - .put("observe_longline.sectionObs", 234L) - .put("observe_longline.basketObs", 3042L) - .put("observe_longline.branchlineObs", 18252L) - .put("observe_longline.catchObs", 435L) - .put("observe_longline.catchObs_predator", 49L) - .put("observe_longline.sizemeasureObs", 340L) - .put("observe_longline.weightmeasureObs", 0L) - .put("observe_longline.tdrrecordObs", 0L) - .put("observe_longline.species_tdrObs", 0L) - .put("observe_longline.mitigationtype_setObs", 0L) - .build(); + private static final ImmutableMap<String, Long> REFERENTIAL_LONGLINE_TABLES_COUNT = loadFixturesMapCount("count-referential-longline"); - public static final ImmutableMap<String, Long> TRIP_LONGLINE_2_TABLES_COUNT = ImmutableMap - .<String, Long>builder() - .put("observe_longline.trip", 1L) - .put("observe_longline.setObs", 5L) - .put("observe_longline.activityObs", 5L) - .put("observe_longline.gearusefeatures", 0L) - .put("observe_longline.gearusefeaturesmeasurement", 0L) - .put("observe_longline.encounterObs", 3L) - .put("observe_longline.sensorusedObs", 0L) - .put("observe_longline.tdrObs", 0L) - .put("observe_longline.baitscompositionObs", 10L) - .put("observe_longline.floatlinescompositionObs", 0L) - .put("observe_longline.hookscompositionObs", 10L) - .put("observe_longline.branchlinescompositionObs", 2L) - .put("observe_longline.sectionObs", 95L) - .put("observe_longline.basketObs", 1140L) - .put("observe_longline.branchlineObs", 6840L) - .put("observe_longline.catchObs", 152L) - .put("observe_longline.sizemeasureObs", 116L) - .put("observe_longline.weightmeasureObs", 0L) - .put("observe_longline.tdrrecordObs", 0L) - .put("observe_longline.species_tdrObs", 0L) - .put("observe_longline.mitigationtype_setObs", 0L) - .put("observe_longline.catchObs_predator", 9L) - .build(); + public static final ImmutableMap<String, Long> REFERENTIAL_TABLES_COUNT = mergeResults(REFERENTIAL_COMMON_TABLES_COUNT, REFERENTIAL_LONGLINE_TABLES_COUNT, REFERENTIAL_SEINE_TABLES_COUNT); - public static final ImmutableMap<String, Long> TRIP_LONGLINE_3_TABLES_COUNT = ImmutableMap - .<String, Long>builder() - .put("observe_longline.trip", 1L) - .put("observe_longline.setObs", 14L) - .put("observe_longline.activityObs", 14L) - .put("observe_longline.gearusefeatures", 0L) - .put("observe_longline.gearusefeaturesmeasurement", 0L) - .put("observe_longline.encounterObs", 12L) - .put("observe_longline.sensorusedObs", 0L) - .put("observe_longline.tdrObs", 0L) - .put("observe_longline.baitscompositionObs", 14L) - .put("observe_longline.floatlinescompositionObs", 36L) - .put("observe_longline.hookscompositionObs", 42L) - .put("observe_longline.branchlinescompositionObs", 14L) - .put("observe_longline.sectionObs", 243L) - .put("observe_longline.basketObs", 3229L) - .put("observe_longline.branchlineObs", 19374L) - .put("observe_longline.catchObs", 677L) - .put("observe_longline.mitigationtype_setObs", 0L) - .put("observe_longline.sizemeasureObs", 647L) - .put("observe_longline.weightmeasureObs", 0L) - .put("observe_longline.catchObs_predator", 25L) - .put("observe_longline.tdrrecordObs", 0L) - .put("observe_longline.species_tdrObs", 0L) - .build(); - - public static final ImmutableMap<String, Long> ALL_TRIP_LONGLINE_COUNT = mergeResults( - TRIP_LONGLINE_1_TABLES_COUNT, - TRIP_LONGLINE_2_TABLES_COUNT, - TRIP_LONGLINE_3_TABLES_COUNT - ); - - public static final String GEAR_USE_FEATURES_SEINE_ID = "fr.ird.observe.entities.seine.GearUseFeaturesSeine#1440486230661#0.42614931015885216"; - public static final String GEAR_USE_FEATURES_SEINE_ID_1 = "fr.ird.observe.entities.seine.GearUseFeaturesSeine#1440486230661#0.42614931015885216"; - public static final String SPECIES_GROUP_ID = "fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683689#0.7120116158620075"; - public static final int ENTITIES_LIMIT_SIZE = 100; - - private static final ImmutableMap<String, Long> REFERENTIAL_COMMON_TABLES_COUNT = ImmutableMap - .<String, Long>builder() - .put("observe_common.country", 72L) - .put("observe_common.compagnies", 0L) - .put("observe_common.dataquality", 5L) - .put("observe_common.fpazone", 42L) - .put("observe_common.gear", 26L) - .put("observe_common.gear_gearcaracteristic", 29L) - .put("observe_common.gearcaracteristic", 22L) - .put("observe_common.gearcaracteristictype", 6L) - .put("observe_common.harbour", 74L) - .put("observe_common.lastupdatedate", 114L) - .put("observe_common.lengthlengthparameter", 0L) - .put("observe_common.lengthmeasuremethod", 4L) - .put("observe_common.lengthweightparameter", 365L) - .put("observe_common.ocean", 3L) - .put("observe_common.ocean_species", 500L) - .put("observe_common.organism", 9L) - .put("observe_common.person", 537L) - .put("observe_common.program", 27L) - .put("observe_common.shipowner", 27L) - .put("observe_common.sex", 5L) - .put("observe_common.sizemeasuretype", 17L) - .put("observe_common.species", 285L) - .put("observe_common.species_specieslist", 401L) - .put("observe_common.speciesgroup", 11L) - .put("observe_common.speciesgroupreleasemode", 9L) - .put("observe_common.speciesgroup_speciesgroupreleasemode", 19L) - .put("observe_common.specieslist", 7L) - .put("observe_common.vessel", 1172L) - .put("observe_common.vesselsizecategory", 13L) - .put("observe_common.vesseltype", 16L) - .put("observe_common.weightmeasuremethod", 3L) - .put("observe_common.weightmeasuretype", 3L) - .put("observe_common.wind", 13L) - .build(); - - private static final ImmutableMap<String, Long> REFERENTIAL_SEINE_TABLES_COUNT = ImmutableMap - .<String, Long>builder() - .put("observe_seine.detectionmode", 11L) - .put("observe_seine.nontargetcatchreleaseconformity", 5L) - .put("observe_seine.nontargetcatchreleasestatus", 5L) - .put("observe_seine.nontargetcatchreleasingtime", 4L) - .put("observe_seine.objectoperation", 10L) - .put("observe_seine.objectmaterial", 77L) - .put("observe_seine.objectmaterialtype", 4L) - .put("observe_seine.observedsystem", 24L) - .put("observe_seine.reasonfordiscard", 5L) - .put("observe_seine.reasonfornofishing", 13L) - .put("observe_seine.reasonfornullset", 10L) - .put("observe_seine.speciesfate", 10L) - .put("observe_seine.speciesstatus", 4L) - .put("observe_seine.surroundingactivity", 8L) - .put("observe_seine.transmittingbuoyoperation", 3L) - .put("observe_seine.transmittingbuoytype", 12L) - .put("observe_seine.vesselactivity", 23L) - .put("observe_seine.weightcategory", 110L) - .build(); - - private static final ImmutableMap<String, Long> REFERENTIAL_LONGLINE_TABLES_COUNT = ImmutableMap - .<String, Long>builder() - .put("observe_longline.baithaulingstatus", 5L) - .put("observe_longline.baitsettingstatus", 5L) - .put("observe_longline.baittype", 16L) - .put("observe_longline.catchfate", 5L) - .put("observe_longline.encountertype", 12L) - .put("observe_longline.healthness", 6L) - .put("observe_longline.hookposition", 13L) - .put("observe_longline.hooksize", 22L) - .put("observe_longline.hooktype", 13L) - .put("observe_longline.itemverticalposition", 3L) - .put("observe_longline.itemhorizontalposition", 3L) - .put("observe_longline.lightstickscolor", 7L) - .put("observe_longline.lightstickstype", 2L) - .put("observe_longline.linetype", 8L) - .put("observe_longline.maturitystatus", 12L) - .put("observe_longline.mitigationtype", 15L) - .put("observe_longline.observationtriptype", 3L) - .put("observe_longline.sensorbrand", 4L) - .put("observe_longline.sensordataformat", 2L) - .put("observe_longline.sensortype", 4L) - .put("observe_longline.settingshape", 6L) - .put("observe_longline.stomacfullness", 7L) - .put("observe_longline.vesselactivity", 12L) - .put("observe_longline.weightcategory", 0L) - .put("observe_longline.datasource", 20L) - .put("observe_longline.logbooktriptype", 3L) - .put("observe_longline.triptype", 3L) - .put("observe_longline.onboardprocessing", 5L) - .put("observe_longline.conservation", 2L) - .put("observe_longline.weightdeterminationmethod", 0L) - .build(); - - public static final ImmutableMap<String, Long> REFERENTIAL_TABLES_COUNT = mergeResults( - REFERENTIAL_COMMON_TABLES_COUNT, - REFERENTIAL_LONGLINE_TABLES_COUNT, - REFERENTIAL_SEINE_TABLES_COUNT - ); - - public static String SET_SEINE_ID = "fr.ird.observe.entities.seine.SetSeine#1359573677233#0.016313003525718517"; @SafeVarargs private static ImmutableMap<String, Long> mergeResults(ImmutableMap<String, Long>... expectedTablesCounts) { @@ -375,4 +126,95 @@ public class ObserveFixtures { return String.format("Will %s %d out of %d object(s) for %s", action, ENTITIES_LIMIT_SIZE, size, typeName); } } + + public static ImmutableMap<String, String> loadFixturesMap(String name) { + URL url = Objects.requireNonNull(ObserveFixtures.class.getClassLoader().getResource("fixtures/" + name + ".properties")); + try (InputStream inputStream = url.openStream()) { + log.debug(String.format("Fixture [%s] - Loading...", url)); + Properties p = new Properties(); + p.load(inputStream); + log.debug(String.format("Fixture [%s] - Loaded %d properties.", url, p.size())); + ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); + for (Map.Entry<Object, Object> entry : p.entrySet()) { + builder.put(entry.getKey().toString(), entry.getValue().toString()); + } + return builder.build(); + } catch (IOException e) { + throw new IllegalArgumentException("Can't load fixtures " + name, e); + } + } + + public static ImmutableList<String> loadFixturesList(String name) { + URL url = Objects.requireNonNull(ObserveFixtures.class.getClassLoader().getResource("fixtures/" + name + ".list")); + try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()))) { + log.debug(String.format("Fixture [%s] - Loading...", url)); + ImmutableList.Builder<String> builder = ImmutableList.builder(); + String line; + while ((line = reader.readLine()) != null) { + builder.add(line); + } + ImmutableList<String> list = builder.build(); + log.debug(String.format("Fixture [%s] - Loaded %d elements.", url, list.size())); + return list; + } catch (IOException e) { + throw new IllegalArgumentException("Can't load fixtures " + name, e); + } + } + + public static ImmutableMap<String, Long> loadFixturesMapCount(String name) { + ImmutableMap.Builder<String, Long> builder = ImmutableMap.builder(); + for (Map.Entry<String, String> entry : loadFixturesMap(name).entrySet()) { + builder.put(entry.getKey(), Long.valueOf(entry.getValue())); + } + return builder.build(); + } + + public static ImmutableMap<Class<?>, Long> loadFixturesMapDtoCount(String name) { + ImmutableMap.Builder<Class<?>, Long> builder = ImmutableMap.builder(); + for (Map.Entry<String, String> entry : loadFixturesMap(name).entrySet()) { + builder.put(toDtoClass(entry.getKey()), Long.valueOf(entry.getValue())); + } + return builder.build(); + } + + public static ImmutableList<Class<?>> toClass(Collection<String> names, String... packageCandidates) { + ImmutableList.Builder<Class<?>> builder = ImmutableList.builder(); + for (String name : names) { + builder.add(Objects.requireNonNull(toClass(name, packageCandidates))); + } + return builder.build(); + } + + public static Class<?> toClass(String name, String... packageCandidates) { + for (String packageCandidate : packageCandidates) { + String fqn = packageCandidate + name; + try { + return Class.forName(fqn); + } catch (ClassNotFoundException ignored) { + } + } + + return null; + } + + public static final String[] dtoPackageCandidates = { + "fr.ird.observe.dto.referential.", + "fr.ird.observe.dto.referential.seine.", + "fr.ird.observe.dto.referential.longline.", + "fr.ird.observe.dto.data.", + "fr.ird.observe.dto.data.seine.", + "fr.ird.observe.dto.data.longline." + }; + + public static Class<?> toDtoClass(String name) { + return toClass(name,dtoPackageCandidates); + } + + public static ImmutableList<Class<?>> toDtoClass(Collection<String> names) { + return toClass(names, dtoPackageCandidates); + } + + public static ImmutableList<Class<?>> loadFixtureDtoList(String name) { + return toDtoClass(loadFixturesList(name)); + } } ===================================== test/src/main/resources/fixtures/bean-validator-detector-n1-create.list ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/bean-validator-detector-n1-create.list @@ -0,0 +1,84 @@ +ActivityLonglineObsDto +ActivitySeineDto +BaitHaulingStatusDto +BaitSettingStatusDto +BaitTypeDto +CatchFateLonglineDto +CompagniesDto +ConservationDto +CountryDto +DataQualityDto +DataSourceDto +DetectionModeDto +EncounterTypeDto +FloatingObjectDto +FpaZoneDto +GearCaracteristicDto +GearCaracteristicTypeDto +GearDto +HarbourDto +HealthnessDto +HookPositionDto +HookSizeDto +HookTypeDto +ItemHorizontalPositionDto +ItemVerticalPositionDto +LengthLengthParameterDto +LengthMeasureMethodDto +LengthWeightParameterDto +LightsticksColorDto +LightsticksTypeDto +LineTypeDto +LogbookTripTypeDto +MaturityStatusDto +MitigationTypeDto +NonTargetCatchReleaseConformityDto +NonTargetCatchReleaseStatusDto +NonTargetCatchReleasingTimeDto +ObjectMaterialDto +ObjectMaterialTypeDto +ObjectOperationDto +ObservationTripTypeDto +ObservedSystemDto +OceanDto +OnBoardProcessingDto +OrganismDto +PersonDto +ProgramDto +ReasonForDiscardDto +ReasonForNoFishingDto +ReasonForNullSetDto +RouteDto +SensorBrandDto +SensorDataFormatDto +SensorTypeDto +SetLonglineObsDto +SetSeineDto +SettingShapeDto +SexDto +ShipOwnerDto +SizeMeasureTypeDto +SpeciesDto +SpeciesFateDto +SpeciesGroupDto +SpeciesGroupReleaseModeDto +SpeciesListDto +SpeciesStatusDto +StomacFullnessDto +SurroundingActivityDto +TransmittingBuoyOperationDto +TransmittingBuoyTypeDto +TripLonglineDto +TripSeineDto +TripTypeDto +VesselActivityLonglineDto +VesselActivitySeineDto +VesselDto +VesselSizeCategoryDto +VesselTypeDto +WeightCategoryLonglineDto +WeightCategorySeineDto +WeightDeterminationMethodDto +WeightMeasureMethodDto +WeightMeasureTypeDto +WindDto \ No newline at end of file ===================================== test/src/main/resources/fixtures/bean-validator-detector-n1-update.list ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/bean-validator-detector-n1-update.list @@ -0,0 +1,113 @@ +ActivityLonglineObsDto +ActivityLonglineObsEncounterDto +ActivityLonglineObsSensorUsedDto +ActivitySeineDto +BaitHaulingStatusDto +BaitSettingStatusDto +BaitTypeDto +BaitsCompositionObsDto +BranchlineObsDto +BranchlinesCompositionObsDto +CatchFateLonglineDto +CatchLonglineObsDto +CompagniesDto +ConservationDto +CountryDto +DataQualityDto +DataSourceDto +DetectionModeDto +EncounterObsDto +EncounterTypeDto +FloatingObjectDto +FloatingObjectSchoolEstimateDto +FloatingObjectTransmittingBuoyDto +FloatlinesCompositionObsDto +FpaZoneDto +GearCaracteristicDto +GearCaracteristicTypeDto +GearDto +GearUseFeaturesLonglineDto +GearUseFeaturesSeineDto +HarbourDto +HealthnessDto +HookPositionDto +HookSizeDto +HookTypeDto +HooksCompositionObsDto +ItemHorizontalPositionDto +ItemVerticalPositionDto +LengthLengthParameterDto +LengthMeasureMethodDto +LengthWeightParameterDto +LightsticksColorDto +LightsticksTypeDto +LineTypeDto +LogbookTripTypeDto +MaturityStatusDto +MitigationTypeDto +NonTargetCatchDto +NonTargetCatchReleaseConformityDto +NonTargetCatchReleaseDto +NonTargetCatchReleaseStatusDto +NonTargetCatchReleasingTimeDto +NonTargetLengthDto +NonTargetSampleDto +ObjectMaterialDto +ObjectMaterialTypeDto +ObjectObservedSpeciesDto +ObjectOperationDto +ObjectSchoolEstimateDto +ObservationTripTypeDto +ObservedSystemDto +OceanDto +OnBoardProcessingDto +OrganismDto +PersonDto +ProgramDto +ReasonForDiscardDto +ReasonForNoFishingDto +ReasonForNullSetDto +RouteDto +SchoolEstimateDto +SensorBrandDto +SensorDataFormatDto +SensorTypeDto +SensorUsedObsDto +SetLonglineObsDto +SetSeineDto +SetSeineNonTargetCatchDto +SetSeineSchoolEstimateDto +SettingShapeDto +SexDto +ShipOwnerDto +SizeMeasureTypeDto +SpeciesDto +SpeciesFateDto +SpeciesGroupDto +SpeciesGroupReleaseModeDto +SpeciesListDto +SpeciesStatusDto +StomacFullnessDto +SurroundingActivityDto +TargetLengthDto +TargetSampleDto +TdrObsDto +TransmittingBuoyDto +TransmittingBuoyOperationDto +TransmittingBuoyTypeDto +TripLonglineDto +TripLonglineGearUseDto +TripSeineDto +TripSeineGearUseDto +TripTypeDto +VesselActivityLonglineDto +VesselActivitySeineDto +VesselDto +VesselSizeCategoryDto +VesselTypeDto +WeightCategoryLonglineDto +WeightCategorySeineDto +WeightDeterminationMethodDto +WeightMeasureMethodDto +WeightMeasureTypeDto +WindDto \ No newline at end of file ===================================== test/src/main/resources/fixtures/count-data-longline-1.properties ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/count-data-longline-1.properties @@ -0,0 +1,22 @@ +observe_longline.trip=1 +observe_longline.setObs=13 +observe_longline.activityObs=13 +observe_longline.gearusefeatures=0 +observe_longline.gearusefeaturesmeasurement=0 +observe_longline.encounterObs=27 +observe_longline.sensorusedObs=0 +observe_longline.tdrObs=0 +observe_longline.baitscompositionObs=13 +observe_longline.floatlinescompositionObs=65 +observe_longline.hookscompositionObs=39 +observe_longline.branchlinescompositionObs=13 +observe_longline.sectionObs=234 +observe_longline.basketObs=3042 +observe_longline.branchlineObs=18252 +observe_longline.catchObs=435 +observe_longline.catchObs_predator=49 +observe_longline.sizemeasureObs=340 +observe_longline.weightmeasureObs=0 +observe_longline.tdrrecordObs=0 +observe_longline.species_tdrObs=0 +observe_longline.mitigationtype_setObs=0 \ No newline at end of file ===================================== test/src/main/resources/fixtures/count-data-longline-2.properties ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/count-data-longline-2.properties @@ -0,0 +1,22 @@ +observe_longline.trip=1 +observe_longline.setObs=5 +observe_longline.activityObs=5 +observe_longline.gearusefeatures=0 +observe_longline.gearusefeaturesmeasurement=0 +observe_longline.encounterObs=3 +observe_longline.sensorusedObs=0 +observe_longline.tdrObs=0 +observe_longline.baitscompositionObs=10 +observe_longline.floatlinescompositionObs=0 +observe_longline.hookscompositionObs=10 +observe_longline.branchlinescompositionObs=2 +observe_longline.sectionObs=95 +observe_longline.basketObs=1140 +observe_longline.branchlineObs=6840 +observe_longline.catchObs=152 +observe_longline.sizemeasureObs=116 +observe_longline.weightmeasureObs=0 +observe_longline.tdrrecordObs=0 +observe_longline.species_tdrObs=0 +observe_longline.mitigationtype_setObs=0 +observe_longline.catchObs_predator=9 \ No newline at end of file ===================================== test/src/main/resources/fixtures/count-data-longline-3.properties ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/count-data-longline-3.properties @@ -0,0 +1,22 @@ +observe_longline.trip=1 +observe_longline.setObs=14 +observe_longline.activityObs=14 +observe_longline.gearusefeatures=0 +observe_longline.gearusefeaturesmeasurement=0 +observe_longline.encounterObs=12 +observe_longline.sensorusedObs=0 +observe_longline.tdrObs=0 +observe_longline.baitscompositionObs=14 +observe_longline.floatlinescompositionObs=36 +observe_longline.hookscompositionObs=42 +observe_longline.branchlinescompositionObs=14 +observe_longline.sectionObs=243 +observe_longline.basketObs=3229 +observe_longline.branchlineObs=19374 +observe_longline.catchObs=677 +observe_longline.mitigationtype_setObs=0 +observe_longline.sizemeasureObs=647 +observe_longline.weightmeasureObs=0 +observe_longline.catchObs_predator=25 +observe_longline.tdrrecordObs=0 +observe_longline.species_tdrObs=0 \ No newline at end of file ===================================== test/src/main/resources/fixtures/count-data-seine-1.properties ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/count-data-seine-1.properties @@ -0,0 +1,20 @@ +observe_seine.trip=1 +observe_seine.gearusefeatures=2 +observe_seine.gearusefeaturesmeasurement=4 +observe_seine.route=34 +observe_seine.set=35 +observe_seine.activity=862 +observe_seine.floatingobject=54 +observe_seine.schoolestimate=27 +observe_seine.nontargetcatch=109 +observe_seine.nontargetsample=20 +observe_seine.nontargetlength=767 +observe_seine.targetcatch=73 +observe_seine.targetsample=10 +observe_seine.targetlength=85 +observe_seine.objectobservedspecies=3 +observe_seine.objectschoolestimate=1 +observe_seine.transmittingbuoy=62 +observe_seine.activity_observedsystem=1182 +observe_seine.nontargetcatchrelease=0 +observe_seine.floatingobjectpart=58 \ No newline at end of file ===================================== test/src/main/resources/fixtures/count-data-seine-2.properties ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/count-data-seine-2.properties @@ -0,0 +1,20 @@ +observe_seine.trip=1 +observe_seine.gearusefeatures=0 +observe_seine.gearusefeaturesmeasurement=0 +observe_seine.route=46 +observe_seine.set=42 +observe_seine.activity=657 +observe_seine.activity_observedsystem=652 +observe_seine.floatingobject=50 +observe_seine.schoolestimate=10 +observe_seine.nontargetcatch=112 +observe_seine.nontargetcatchrelease=0 +observe_seine.floatingobjectpart=53 +observe_seine.nontargetsample=19 +observe_seine.nontargetlength=242 +observe_seine.targetcatch=73 +observe_seine.targetsample=0 +observe_seine.targetlength=0 +observe_seine.objectobservedspecies=2 +observe_seine.objectschoolestimate=3 +observe_seine.transmittingbuoy=68 \ No newline at end of file ===================================== test/src/main/resources/fixtures/count-data-seine-3.properties ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/count-data-seine-3.properties @@ -0,0 +1,20 @@ +observe_seine.trip=1 +observe_seine.gearusefeatures=0 +observe_seine.gearusefeaturesmeasurement=0 +observe_seine.route=45 +observe_seine.set=35 +observe_seine.activity=816 +observe_seine.floatingobject=41 +observe_seine.schoolestimate=35 +observe_seine.nontargetcatch=104 +observe_seine.nontargetsample=16 +observe_seine.nontargetlength=1193 +observe_seine.targetcatch=118 +observe_seine.targetsample=14 +observe_seine.targetlength=53 +observe_seine.objectobservedspecies=0 +observe_seine.objectschoolestimate=24 +observe_seine.transmittingbuoy=39 +observe_seine.activity_observedsystem=321 +observe_seine.nontargetcatchrelease=0 +observe_seine.floatingobjectpart=42 \ No newline at end of file ===================================== test/src/main/resources/fixtures/count-referential-common.properties ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/count-referential-common.properties @@ -0,0 +1,33 @@ +observe_common.country=72 +observe_common.compagnies=0 +observe_common.dataquality=5 +observe_common.fpazone=42 +observe_common.gear=26 +observe_common.gear_gearcaracteristic=29 +observe_common.gearcaracteristic=22 +observe_common.gearcaracteristictype=6 +observe_common.harbour=74 +observe_common.lastupdatedate=114 +observe_common.lengthlengthparameter=0 +observe_common.lengthmeasuremethod=4 +observe_common.lengthweightparameter=365 +observe_common.ocean=3 +observe_common.ocean_species=500 +observe_common.organism=9 +observe_common.person=537 +observe_common.program=27 +observe_common.shipowner=27 +observe_common.sex=5 +observe_common.sizemeasuretype=17 +observe_common.species=285 +observe_common.species_specieslist=401 +observe_common.speciesgroup=11 +observe_common.speciesgroupreleasemode=9 +observe_common.speciesgroup_speciesgroupreleasemode=19 +observe_common.specieslist=7 +observe_common.vessel=1172 +observe_common.vesselsizecategory=13 +observe_common.vesseltype=16 +observe_common.weightmeasuremethod=3 +observe_common.weightmeasuretype=3 +observe_common.wind=13 \ No newline at end of file ===================================== test/src/main/resources/fixtures/count-referential-longline.properties ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/count-referential-longline.properties @@ -0,0 +1,30 @@ +observe_longline.baithaulingstatus=5 +observe_longline.baitsettingstatus=5 +observe_longline.baittype=16 +observe_longline.catchfate=5 +observe_longline.encountertype=12 +observe_longline.healthness=6 +observe_longline.hookposition=13 +observe_longline.hooksize=22 +observe_longline.hooktype=13 +observe_longline.itemverticalposition=3 +observe_longline.itemhorizontalposition=3 +observe_longline.lightstickscolor=7 +observe_longline.lightstickstype=2 +observe_longline.linetype=8 +observe_longline.maturitystatus=12 +observe_longline.mitigationtype=15 +observe_longline.observationtriptype=3 +observe_longline.sensorbrand=4 +observe_longline.sensordataformat=2 +observe_longline.sensortype=4 +observe_longline.settingshape=6 +observe_longline.stomacfullness=7 +observe_longline.vesselactivity=12 +observe_longline.weightcategory=0 +observe_longline.datasource=20 +observe_longline.logbooktriptype=3 +observe_longline.triptype=3 +observe_longline.onboardprocessing=5 +observe_longline.conservation=2 +observe_longline.weightdeterminationmethod=0 \ No newline at end of file ===================================== test/src/main/resources/fixtures/count-referential-seine.properties ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/count-referential-seine.properties @@ -0,0 +1,18 @@ +observe_seine.detectionmode=11 +observe_seine.nontargetcatchreleaseconformity=5 +observe_seine.nontargetcatchreleasestatus=5 +observe_seine.nontargetcatchreleasingtime=4 +observe_seine.objectoperation=10 +observe_seine.objectmaterial=77 +observe_seine.objectmaterialtype=4 +observe_seine.observedsystem=24 +observe_seine.reasonfordiscard=5 +observe_seine.reasonfornofishing=13 +observe_seine.reasonfornullset=10 +observe_seine.speciesfate=10 +observe_seine.speciesstatus=4 +observe_seine.surroundingactivity=8 +observe_seine.transmittingbuoyoperation=3 +observe_seine.transmittingbuoytype=12 +observe_seine.vesselactivity=23 +observe_seine.weightcategory=110 \ No newline at end of file ===================================== test/src/main/resources/fixtures/global.properties ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/global.properties @@ -0,0 +1,21 @@ +TRIP_SEINE_ID_1=fr.ird.observe.entities.seine.TripSeine#1359167789871#0.6765335978809843 +TRIP_SEINE_ID_2=fr.ird.observe.entities.seine.TripSeine#1359280279156#0.41771067982188215 +TRIP_SEINE_ID_3=fr.ird.observe.entities.seine.TripSeine#1360156698296#0.6097793743126777 +PROGRAM_ID=fr.ird.observe.entities.referentiel.Program#1239832686262#0.31033946454061234 +TRIP_LONGLINE_ID_1=fr.ird.observe.entities.longline.TripLongline#1429538088091#0.763886003987864 +TRIP_LONGLINE_ID_2=fr.ird.observe.entities.longline.TripLongline#1429540363472#0.517173705156893 +TRIP_LONGLINE_ID_3=fr.ird.observe.entities.longline.TripLongline#1429537115030#0.493692863034084 +SET_LONGLINE_ID_1=fr.ird.observe.entities.longline.SetLonglineObs#1429538714446#0.0876020351424813 +SET_SEINE_ID=fr.ird.observe.entities.seine.SetSeine#1359573677233#0.016313003525718517 +GEAR_USE_FEATURES_SEINE_ID=fr.ird.observe.entities.seine.GearUseFeaturesSeine#1440486230661#0.42614931015885216 +GEAR_USE_FEATURES_SEINE_ID_1=fr.ird.observe.entities.seine.GearUseFeaturesSeine#1440486230661#0.42614931015885216 +SPECIES_GROUP_ID=fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683689#0.7120116158620075 +REFERENCE_DATA_COUNT=33 +DATA_FORM_COUNT=48 +VALIDATORS_COUNT=210 +VALIDATOR_CREATE_DATA_COUNT=8 +VALIDATOR_UPDATE_DATA_COUNT=37 +VALIDATOR_UPDATE_ENTITY_DATA_COUNT=29 +VALIDATOR_UPDATE_EXTRA_CREATE_DATA_COUNT=13 +ENTITIES_LIMIT_SIZE=100 +ENTITY_BINDER_REFERENTIAL_COUNT=76 \ No newline at end of file ===================================== test/src/main/resources/fixtures/validate-service-referential.properties ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/validate-service-referential.properties @@ -0,0 +1,72 @@ +DataQualityDto=1 +SpeciesGroupReleaseModeDto=2 +SettingShapeDto=3 +BaitHaulingStatusDto=3 +ObservationTripTypeDto=1 +TransmittingBuoyOperationDto=3 +WeightCategorySeineDto=3 +LengthMeasureMethodDto=2 +WeightMeasureMethodDto=3 +ReasonForNoFishingDto=3 +ObservedSystemDto=4 +SpeciesDto=13 +PersonDto=4 +HookPositionDto=1 +HookTypeDto=1 +SpeciesListDto=2 +LightsticksColorDto=2 +BaitSettingStatusDto=1 +VesselTypeDto=4 +SexDto=2 +NonTargetCatchReleaseConformityDto=2 +MaturityStatusDto=3 +LengthWeightParameterDto=7 +NonTargetCatchReleaseStatusDto=2 +SurroundingActivityDto=3 +ItemVerticalPositionDto=1 +OceanDto=3 +VesselActivitySeineDto=4 +HarbourDto=5 +HealthnessDto=1 +ObjectOperationDto=2 +SensorDataFormatDto=2 +ObjectMaterialTypeDto=2 +CountryDto=5 +ReasonForNullSetDto=3 +FpaZoneDto=5 +NonTargetCatchReleasingTimeDto=1 +EncounterTypeDto=1 +VesselDto=10 +MitigationTypeDto=1 +VesselSizeCategoryDto=1 +SizeMeasureTypeDto=3 +ShipOwnerDto=1 +CatchFateLonglineDto=1 +GearCaracteristicTypeDto=3 +GearCaracteristicDto=2 +ReasonForDiscardDto=3 +WeightMeasureTypeDto=1 +LightsticksTypeDto=1 +ItemHorizontalPositionDto=3 +OrganismDto=4 +GearDto=3 +DetectionModeDto=3 +HookSizeDto=3 +SensorBrandDto=1 +SensorTypeDto=3 +TransmittingBuoyTypeDto=3 +SpeciesFateDto=3 +WindDto=1 +SpeciesStatusDto=3 +VesselActivityLonglineDto=1 +ObjectMaterialDto=10 +LineTypeDto=2 +ProgramDto=9 +BaitTypeDto=3 +SpeciesGroupDto=2 +StomacFullnessDto=3 +ConservationDto=2 +OnBoardProcessingDto=1 +DataSourceDto=3 +LogbookTripTypeDto=3 +TripTypeDto=2 \ No newline at end of file ===================================== test/src/main/resources/fixtures/validate-service-seine-trips.properties ===================================== --- /dev/null +++ b/test/src/main/resources/fixtures/validate-service-seine-trips.properties @@ -0,0 +1,9 @@ +TripSeineDto=4 +RouteDto=38 +ActivitySeineDto=68 +TransmittingBuoyDto=1 +SetSeineDto=3 +NonTargetCatchDto=3 +NonTargetLengthDto=6 +TargetLengthDto=1 +FloatingObjectDto=1 \ No newline at end of file ===================================== validation/src/test/java/fr/ird/observe/client/validation/BeanValidatorDetectorTest.java ===================================== --- a/validation/src/test/java/fr/ird/observe/client/validation/BeanValidatorDetectorTest.java +++ b/validation/src/test/java/fr/ird/observe/client/validation/BeanValidatorDetectorTest.java @@ -22,6 +22,7 @@ package fr.ird.observe.client.validation; * #L% */ +import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; import fr.ird.observe.dto.data.longline.ActivityLonglineObsDto; import fr.ird.observe.dto.data.longline.ActivityLonglineObsEncounterDto; @@ -207,91 +208,9 @@ public class BeanValidatorDetectorTest extends AbstractValidatorDetectorTest { assertEquals(ObserveFixtures.VALIDATOR_CREATE_DATA_COUNT + ObserveFixtures.VALIDATOR_CREATE_REFERENTIAL_COUNT, validators.size()); - assertValidatorSetWithSameContextName(validators, contextName, - ActivityLonglineObsDto.class, - ActivitySeineDto.class, - BaitHaulingStatusDto.class, - BaitSettingStatusDto.class, - BaitTypeDto.class, - CatchFateLonglineDto.class, - CompagniesDto.class, - ConservationDto.class, - CountryDto.class, - DataQualityDto.class, - DataSourceDto.class, - DetectionModeDto.class, - EncounterTypeDto.class, - FloatingObjectDto.class, - FpaZoneDto.class, - GearCaracteristicDto.class, - GearCaracteristicTypeDto.class, - GearDto.class, - HarbourDto.class, - HealthnessDto.class, - HookPositionDto.class, - HookSizeDto.class, - HookTypeDto.class, - ItemHorizontalPositionDto.class, - ItemVerticalPositionDto.class, - LengthLengthParameterDto.class, - LengthMeasureMethodDto.class, - LengthWeightParameterDto.class, - LightsticksColorDto.class, - LightsticksTypeDto.class, - LineTypeDto.class, - LogbookTripTypeDto.class, - MaturityStatusDto.class, - MitigationTypeDto.class, - NonTargetCatchReleaseConformityDto.class, - NonTargetCatchReleaseStatusDto.class, - NonTargetCatchReleasingTimeDto.class, - ObjectMaterialDto.class, - ObjectMaterialTypeDto.class, - ObjectOperationDto.class, - ObservationTripTypeDto.class, - ObservedSystemDto.class, - OceanDto.class, - OnBoardProcessingDto.class, - OrganismDto.class, - PersonDto.class, - ProgramDto.class, - ReasonForDiscardDto.class, - ReasonForNoFishingDto.class, - ReasonForNullSetDto.class, - RouteDto.class, - SensorBrandDto.class, - SensorDataFormatDto.class, - SensorTypeDto.class, - SetLonglineObsDto.class, - SetSeineDto.class, - SettingShapeDto.class, - SexDto.class, - ShipOwnerDto.class, - SizeMeasureTypeDto.class, - SpeciesDto.class, - SpeciesFateDto.class, - SpeciesGroupDto.class, - SpeciesGroupReleaseModeDto.class, - SpeciesListDto.class, - SpeciesStatusDto.class, - StomacFullnessDto.class, - SurroundingActivityDto.class, - TransmittingBuoyOperationDto.class, - TransmittingBuoyTypeDto.class, - TripLonglineDto.class, - TripSeineDto.class, - TripTypeDto.class, - VesselActivityLonglineDto.class, - VesselActivitySeineDto.class, - VesselDto.class, - VesselSizeCategoryDto.class, - VesselTypeDto.class, - WeightCategoryLonglineDto.class, - WeightCategorySeineDto.class, - WeightDeterminationMethodDto.class, - WeightMeasureMethodDto.class, - WeightMeasureTypeDto.class, - WindDto.class); + ImmutableList<Class<?>> dtoNames = ObserveFixtures.loadFixtureDtoList("bean-validator-detector-n1-create"); + + assertValidatorSetWithSameContextName(validators, contextName, dtoNames.toArray(new Class<?>[0])); } @Test @@ -303,121 +222,9 @@ public class BeanValidatorDetectorTest extends AbstractValidatorDetectorTest { //FIXME We miss 2 validators (if we use a validador map for all types, we got 2 more validators, find out which ones...) assertEquals(ObserveFixtures.VALIDATOR_UPDATE_DATA_COUNT + ObserveFixtures.VALIDATOR_UPDATE_REFERENTIAL_COUNT, validators.size()); - assertValidatorSetWithSameContextName2(validators, - contextName, - ActivityLonglineObsDto.class, - ActivityLonglineObsEncounterDto.class, - ActivityLonglineObsSensorUsedDto.class, - ActivitySeineDto.class, - BaitHaulingStatusDto.class, - BaitSettingStatusDto.class, - BaitTypeDto.class, - BaitsCompositionObsDto.class, - BranchlineObsDto.class, - BranchlinesCompositionObsDto.class, - CatchFateLonglineDto.class, - CatchLonglineObsDto.class, - CompagniesDto.class, - ConservationDto.class, - CountryDto.class, - DataQualityDto.class, - DataSourceDto.class, - DetectionModeDto.class, - EncounterObsDto.class, - EncounterTypeDto.class, - FloatingObjectDto.class, - FloatingObjectSchoolEstimateDto.class, - FloatingObjectTransmittingBuoyDto.class, - FloatlinesCompositionObsDto.class, - FpaZoneDto.class, - GearCaracteristicDto.class, - GearCaracteristicTypeDto.class, - GearDto.class, - GearUseFeaturesLonglineDto.class, - GearUseFeaturesSeineDto.class, - HarbourDto.class, - HealthnessDto.class, - HookPositionDto.class, - HookSizeDto.class, - HookTypeDto.class, - HooksCompositionObsDto.class, - ItemHorizontalPositionDto.class, - ItemVerticalPositionDto.class, - LengthLengthParameterDto.class, - LengthMeasureMethodDto.class, - LengthWeightParameterDto.class, - LightsticksColorDto.class, - LightsticksTypeDto.class, - LineTypeDto.class, - LogbookTripTypeDto.class, - MaturityStatusDto.class, - MitigationTypeDto.class, - NonTargetCatchDto.class, - NonTargetCatchReleaseConformityDto.class, - NonTargetCatchReleaseDto.class, - NonTargetCatchReleaseStatusDto.class, - NonTargetCatchReleasingTimeDto.class, - NonTargetLengthDto.class, - NonTargetSampleDto.class, - ObjectMaterialDto.class, - ObjectMaterialTypeDto.class, - ObjectObservedSpeciesDto.class, - ObjectOperationDto.class, - ObjectSchoolEstimateDto.class, - ObservationTripTypeDto.class, - ObservedSystemDto.class, - OceanDto.class, - OnBoardProcessingDto.class, - OrganismDto.class, - PersonDto.class, - ProgramDto.class, - ReasonForDiscardDto.class, - ReasonForNoFishingDto.class, - ReasonForNullSetDto.class, - RouteDto.class, - SchoolEstimateDto.class, - SensorBrandDto.class, - SensorDataFormatDto.class, - SensorTypeDto.class, - SensorUsedObsDto.class, - SetLonglineObsDto.class, - SetSeineDto.class, - SetSeineNonTargetCatchDto.class, - SetSeineSchoolEstimateDto.class, - SettingShapeDto.class, - SexDto.class, - ShipOwnerDto.class, - SizeMeasureTypeDto.class, - SpeciesDto.class, - SpeciesFateDto.class, - SpeciesGroupDto.class, - SpeciesGroupReleaseModeDto.class, - SpeciesListDto.class, - SpeciesStatusDto.class, - StomacFullnessDto.class, - SurroundingActivityDto.class, - TargetLengthDto.class, - TargetSampleDto.class, - TdrObsDto.class, - TransmittingBuoyDto.class, - TransmittingBuoyOperationDto.class, - TransmittingBuoyTypeDto.class, - TripLonglineDto.class, - TripLonglineGearUseDto.class, - TripSeineDto.class, - TripSeineGearUseDto.class, - TripTypeDto.class, - VesselActivityLonglineDto.class, - VesselActivitySeineDto.class, - VesselDto.class, - VesselSizeCategoryDto.class, - VesselTypeDto.class, - WeightCategoryLonglineDto.class, - WeightCategorySeineDto.class, - WeightDeterminationMethodDto.class, - WeightMeasureMethodDto.class, - WeightMeasureTypeDto.class, - WindDto.class); + ImmutableList<Class<?>> dtoNames = ObserveFixtures.loadFixtureDtoList("bean-validator-detector-n1-update"); + + assertValidatorSetWithSameContextName2(validators, contextName, dtoNames.toArray(new Class<?>[0])); } @Test View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/bc8d6251bd16f93b2b80dd45cf39... -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/bc8d6251bd16f93b2b80dd45cf39... You're receiving this email because of your account on gitlab.com.