Search in sources :

Example 1 with AssetProdOrgModel

use of eu.europa.ec.fisheries.wsdl.asset.types.AssetProdOrgModel 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;
}
Also used : AssetProdOrgModel(eu.europa.ec.fisheries.wsdl.asset.types.AssetProdOrgModel) Asset(eu.europa.ec.fisheries.wsdl.asset.types.Asset) AssetId(eu.europa.ec.fisheries.wsdl.asset.types.AssetId) BigDecimal(java.math.BigDecimal)

Aggregations

Asset (eu.europa.ec.fisheries.wsdl.asset.types.Asset)1 AssetId (eu.europa.ec.fisheries.wsdl.asset.types.AssetId)1 AssetProdOrgModel (eu.europa.ec.fisheries.wsdl.asset.types.AssetProdOrgModel)1 BigDecimal (java.math.BigDecimal)1