Search in sources :

Example 1 with FlagStateType

use of eu.europa.ec.fisheries.wsdl.asset.types.FlagStateType in project UVMS-Docker by UnionVMS.

the class AssetHistoryRestIT method getAssetFlagStateByAssetIdAndDate.

@Test
public void getAssetFlagStateByAssetIdAndDate() throws Exception {
    try {
        Date eventDate = null;
        AssetHistoryId history = null;
        Date aNorDate = null;
        // Create asset versions
        Asset asset = AssetTestHelper.createTestAsset();
        String assetGuid = asset.getAssetId().getGuid();
        history = asset.getEventHistory();
        eventDate = history.getEventDate();
        Thread.sleep(1000);
        FlagStateType flagState = AssetTestHelper.getFlagStateFromAssetGuidAndDate(assetGuid, eventDate);
        String returnedCode = flagState.getCode();
        Assert.assertEquals("SWE", returnedCode);
        asset.setCountryCode("DNK");
        AssetTestHelper.updateAsset(asset);
        asset = AssetTestHelper.getAssetByGuid(assetGuid);
        history = asset.getEventHistory();
        eventDate = history.getEventDate();
        flagState = AssetTestHelper.getFlagStateFromAssetGuidAndDate(assetGuid, eventDate);
        returnedCode = flagState.getCode();
        Assert.assertEquals("DNK", returnedCode);
        asset.setCountryCode("NOR");
        asset = AssetTestHelper.updateAsset(asset);
        history = asset.getEventHistory();
        eventDate = history.getEventDate();
        aNorDate = history.getEventDate();
        Thread.sleep(1000);
        flagState = AssetTestHelper.getFlagStateFromAssetGuidAndDate(assetGuid, eventDate);
        returnedCode = flagState.getCode();
        Assert.assertEquals("NOR", returnedCode);
        asset.setCountryCode("DNK");
        asset = AssetTestHelper.updateAsset(asset);
        history = asset.getEventHistory();
        eventDate = history.getEventDate();
        Thread.sleep(1000);
        flagState = AssetTestHelper.getFlagStateFromAssetGuidAndDate(assetGuid, eventDate);
        returnedCode = flagState.getCode();
        Assert.assertEquals("DNK", returnedCode);
        asset.setCountryCode("SWE");
        asset = AssetTestHelper.updateAsset(asset);
        history = asset.getEventHistory();
        eventDate = history.getEventDate();
        Thread.sleep(1000);
        flagState = AssetTestHelper.getFlagStateFromAssetGuidAndDate(assetGuid, eventDate);
        returnedCode = flagState.getCode();
        Assert.assertEquals("SWE", returnedCode);
        asset.setCountryCode("DNK");
        asset = AssetTestHelper.updateAsset(asset);
        history = asset.getEventHistory();
        eventDate = history.getEventDate();
        Thread.sleep(1000);
        flagState = AssetTestHelper.getFlagStateFromAssetGuidAndDate(assetGuid, eventDate);
        returnedCode = flagState.getCode();
        Assert.assertEquals("DNK", returnedCode);
        // here we test a saved norwegian date
        flagState = AssetTestHelper.getFlagStateFromAssetGuidAndDate(assetGuid, aNorDate);
        returnedCode = flagState.getCode();
        Assert.assertEquals("NOR", returnedCode);
    } catch (RuntimeException e) {
        System.out.println(e.toString());
    }
}
Also used : FlagStateType(eu.europa.ec.fisheries.wsdl.asset.types.FlagStateType) AssetHistoryId(eu.europa.ec.fisheries.wsdl.asset.types.AssetHistoryId) Asset(eu.europa.ec.fisheries.wsdl.asset.types.Asset) Date(java.util.Date) Test(org.junit.Test) AbstractRestServiceTest(eu.europa.ec.fisheries.uvms.docker.validation.common.AbstractRestServiceTest)

Aggregations

AbstractRestServiceTest (eu.europa.ec.fisheries.uvms.docker.validation.common.AbstractRestServiceTest)1 Asset (eu.europa.ec.fisheries.wsdl.asset.types.Asset)1 AssetHistoryId (eu.europa.ec.fisheries.wsdl.asset.types.AssetHistoryId)1 FlagStateType (eu.europa.ec.fisheries.wsdl.asset.types.FlagStateType)1 Date (java.util.Date)1 Test (org.junit.Test)1