use of eu.europa.ec.fisheries.wsdl.asset.types.AssetId in project UVMS-Docker by UnionVMS.
the class AssetTestHelper method createDummyAsset.
public static Asset createDummyAsset(AssetIdType assetIdType) {
String ircs = "F" + generateARandomStringWithMaxLength(4);
Asset asset = new Asset();
AssetId assetId = new AssetId();
assetId.setType(assetIdType);
switch(assetIdType) {
case GUID:
assetId.setGuid(UUID.randomUUID().toString());
break;
case INTERNAL_ID:
assetId.setValue("INTERNALID_" + UUID.randomUUID().toString());
break;
case CFR:
String val = UUID.randomUUID().toString().substring(0, 12);
assetId.setValue(val);
asset.setCfr(val);
break;
}
asset.setActive(true);
asset.setAssetId(assetId);
asset.setSource(CarrierSource.INTERNAL);
// asset.setEventHistory();
asset.setName("Ship" + generateARandomStringWithMaxLength(10));
asset.setCountryCode("SWE");
asset.setGearType("DERMERSAL");
asset.setHasIrcs("1");
asset.setIrcs(ircs);
asset.setExternalMarking("EXT3");
String imo = "0" + generateARandomStringWithMaxLength(6);
asset.setImo(imo);
String mmsi = generateARandomStringWithMaxLength(9);
asset.setMmsiNo(mmsi);
asset.setHasLicense(true);
asset.setLicenseType("MOCK-license-DB");
asset.setHomePort("TEST_GOT");
asset.setLengthOverAll(new BigDecimal(15.0).setScale(1));
asset.setLengthBetweenPerpendiculars(new BigDecimal(3.0).setScale(1));
asset.setGrossTonnage(new BigDecimal(200.0).setScale(1));
asset.setGrossTonnageUnit("OSLO");
asset.setSafetyGrossTonnage(new BigDecimal(80.0).setScale(1));
asset.setPowerMain(new BigDecimal(10.0).setScale(1));
asset.setPowerAux(new BigDecimal(10.0).setScale(1));
AssetProdOrgModel assetProdOrgModel = new AssetProdOrgModel();
assetProdOrgModel.setName("NAME" + generateARandomStringWithMaxLength(10));
assetProdOrgModel.setCity("CITY" + generateARandomStringWithMaxLength(10));
assetProdOrgModel.setAddress("ADDRESS" + generateARandomStringWithMaxLength(10));
assetProdOrgModel.setCode("CODE" + generateARandomStringWithMaxLength(10));
assetProdOrgModel.setPhone("070" + generateARandomStringWithMaxLength(10));
asset.setProducer(assetProdOrgModel);
asset.getContact();
asset.getNotes();
return asset;
}
Aggregations