use of eu.europa.ec.fisheries.schema.exchange.v1.ExchangeLogType in project UVMS-ExchangeModule-APP by UnionVMS.
the class LogMapperTest method toModelWhenEntityIsEmailLog.
@Test
public void toModelWhenEntityIsEmailLog() {
Date dateReceived = new Date();
String guid = "Paradise";
String senderReceiver = "Chris Martin";
boolean incoming = true;
ExchangeLogStatusTypeType status = ExchangeLogStatusTypeType.PROBABLY_TRANSMITTED;
String fwdRule = "Coldplay";
Date fwdDate = new Date();
String recipient = "Viva la vida";
ExchangeLog entity = new ExchangeLog();
entity.setDateReceived(dateReceived);
entity.setGuid(guid);
entity.setSenderReceiver(senderReceiver);
entity.setTransferIncoming(incoming);
entity.setStatus(status);
entity.setFwdRule(fwdRule);
entity.setFwdDate(fwdDate);
entity.setRecipient(recipient);
entity.setType(LogType.SEND_EMAIL);
ExchangeLogType model = LogMapper.toModel(entity);
assertEquals(LogType.SEND_EMAIL, model.getType());
assertEquals(dateReceived, model.getDateRecieved());
assertEquals(guid, model.getGuid());
assertEquals(senderReceiver, model.getSenderReceiver());
assertEquals(incoming, model.isIncoming());
assertEquals(status, model.getStatus());
assertEquals(fwdRule, ((SendEmailType) model).getFwdRule());
assertEquals(fwdDate, ((SendEmailType) model).getFwdDate());
assertEquals(recipient, ((SendEmailType) model).getRecipient());
}
use of eu.europa.ec.fisheries.schema.exchange.v1.ExchangeLogType in project UVMS-ExchangeModule-APP by UnionVMS.
the class LogMapperTest method toNewEntityWhenLogTypeIsReceiveSalesReportAndStatusIsNotFilledIn.
@Test
public void toNewEntityWhenLogTypeIsReceiveSalesReportAndStatusIsNotFilledIn() throws Exception {
// data set
String typeRefGuid = "trg";
TypeRefType typeRefType = TypeRefType.SALES_REPORT;
Date dateReceived = new Date();
String senderOrReceiver = "BEL";
String message = "<xml></xml>";
String destination = "destination";
LogRefType logRefType = new LogRefType();
logRefType.setRefGuid(typeRefGuid);
logRefType.setType(typeRefType);
logRefType.setMessage(message);
ExchangeLogType input = new ExchangeLogType();
input.setType(LogType.RECEIVE_SALES_REPORT);
input.setTypeRef(logRefType);
input.setDateRecieved(dateReceived);
input.setSenderReceiver(senderOrReceiver);
input.setIncoming(true);
input.setDestination(destination);
String username = "stainii";
// execute
ExchangeLog result = LogMapper.toNewEntity(input, username);
// assert
assertEquals(typeRefGuid, result.getTypeRefGuid());
assertEquals(typeRefType, result.getTypeRefType());
assertEquals(dateReceived, result.getDateReceived());
assertEquals(senderOrReceiver, result.getSenderReceiver());
assertEquals(ExchangeLogStatusTypeType.ISSUED, result.getStatus());
assertEquals(1, result.getStatusHistory().size());
assertEquals(result, result.getStatusHistory().get(0).getLog());
assertEquals(ExchangeLogStatusTypeType.ISSUED, result.getStatusHistory().get(0).getStatus());
assertNotNull(result.getStatusHistory().get(0).getStatusTimestamp());
assertEquals(username, result.getStatusHistory().get(0).getUpdatedBy());
assertNotNull(result.getStatusHistory().get(0).getUpdateTime());
assertEquals(username, result.getUpdatedBy());
assertNotNull(result.getUpdateTime());
assertTrue(result.getTransferIncoming());
assertEquals(LogType.RECEIVE_SALES_REPORT, result.getType());
assertEquals(destination, result.getDestination());
}
use of eu.europa.ec.fisheries.schema.exchange.v1.ExchangeLogType in project UVMS-ExchangeModule-APP by UnionVMS.
the class LogMapper method toSendMovementEntity.
private static ExchangeLog toSendMovementEntity(ExchangeLogType log) {
SendMovementType type = (SendMovementType) log;
ExchangeLog entity = new ExchangeLog();
entity.setFwdDate(type.getFwdDate());
entity.setFwdRule(type.getFwdRule());
entity.setRecipient(type.getRecipient());
entity.setTransferIncoming(false);
return entity;
}
use of eu.europa.ec.fisheries.schema.exchange.v1.ExchangeLogType in project UVMS-ExchangeModule-APP by UnionVMS.
the class LogMapper method toSendEmailEntity.
private static ExchangeLog toSendEmailEntity(ExchangeLogType log) {
SendEmailType type = (SendEmailType) log;
ExchangeLog entity = new ExchangeLog();
entity.setTransferIncoming(false);
entity.setFwdRule(type.getFwdRule());
entity.setRecipient(type.getRecipient());
entity.setFwdDate(type.getFwdDate());
return entity;
}
use of eu.europa.ec.fisheries.schema.exchange.v1.ExchangeLogType in project UVMS-ExchangeModule-APP by UnionVMS.
the class LogMapper method toSendPollEntity.
private static ExchangeLog toSendPollEntity(ExchangeLogType log) {
SendPollType type = (SendPollType) log;
ExchangeLog entity = new ExchangeLog();
entity.setTransferIncoming(false);
entity.setRecipient(type.getRecipient());
entity.setFwdDate(type.getFwdDate());
return entity;
}
Aggregations