Commit 2b554850 authored by Noel Alonso's avatar Noel Alonso
Browse files

Añade método para sobrescribir campos de ais

De esta manera se actualiza solo los campos recibidos en caso de que sea
necesario.

Añade test de copy y de equal
parent 60d2a95f
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -289,4 +289,16 @@ public class VesselDTO extends CommonDTO {
			return false;
		return true;
	}

	public VesselDTO copyFromAIS(VesselDTO newVessel) {

		this.setBeam(newVessel.getBeam());
		this.setCallSign(newVessel.getCallSign());
		this.setImo(newVessel.getImo());
		this.setLength(newVessel.getLength());
		this.setName(newVessel.getName());
		this.setType(newVessel.getType());

		return this;
	}
}
+29 −0
Original line number Diff line number Diff line
package es.redmic.vesselslib.unit.dto.vessel;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

import org.junit.Before;
import org.junit.Test;

@@ -113,4 +116,30 @@ public class VesselCheckDTOValidationTest extends DTOBaseTest<VesselDTO> {

		checkDTOHasError(dto, NOT_NULL_MESSAGE_TEMPLATE);
	}

	@Test
	public void equal_ReturnTrue_IfDTOsAreEqual() {

		assertTrue(dto.equals(dto));
	}

	@Test
	public void equal_ReturnFalse_IfDTOsAreDiferent() {

		VesselDTO vesselDTO = new VesselDTO();
		vesselDTO.copyFromAIS(dto);

		assertFalse(dto.equals(vesselDTO));
	}

	@Test
	public void equal_ReturnTrue_IfDTOsAreCopy() {

		VesselDTO vesselDTO = new VesselDTO();
		vesselDTO.copyFromAIS(dto);
		vesselDTO.setMmsi(dto.getMmsi());
		vesselDTO.setId(dto.getId());

		assertTrue(dto.equals(vesselDTO));
	}
}
 No newline at end of file