Loading src/main/java/es/redmic/usersettingslib/events/SettingsEventFactory.java +56 −28 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ import es.redmic.usersettingslib.events.clearselection.ClearSelectionCancelledEv import es.redmic.usersettingslib.events.clearselection.ClearSelectionConfirmedEvent; import es.redmic.usersettingslib.events.clearselection.ClearSelectionEvent; import es.redmic.usersettingslib.events.clearselection.ClearSelectionFailedEvent; import es.redmic.usersettingslib.events.clearselection.PartialClearSelectionEvent; import es.redmic.usersettingslib.events.clearselection.SelectionClearedEvent; import es.redmic.usersettingslib.events.common.PersistenceCancelledEvent; import es.redmic.usersettingslib.events.common.PersistenceEvent; Loading @@ -52,11 +53,14 @@ import es.redmic.usersettingslib.events.deselect.DeselectConfirmedEvent; import es.redmic.usersettingslib.events.deselect.DeselectEvent; import es.redmic.usersettingslib.events.deselect.DeselectFailedEvent; import es.redmic.usersettingslib.events.deselect.DeselectedEvent; import es.redmic.usersettingslib.events.deselect.PartialDeselectEvent; import es.redmic.usersettingslib.events.save.PartialSaveSettingsEvent; import es.redmic.usersettingslib.events.save.SaveSettingsCancelledEvent; import es.redmic.usersettingslib.events.save.SaveSettingsConfirmedEvent; import es.redmic.usersettingslib.events.save.SaveSettingsEvent; import es.redmic.usersettingslib.events.save.SaveSettingsFailedEvent; import es.redmic.usersettingslib.events.save.SettingsSavedEvent; import es.redmic.usersettingslib.events.select.PartialSelectEvent; import es.redmic.usersettingslib.events.select.SelectCancelledEvent; import es.redmic.usersettingslib.events.select.SelectConfirmedEvent; import es.redmic.usersettingslib.events.select.SelectEvent; Loading @@ -69,30 +73,6 @@ public class SettingsEventFactory { public static Event getEvent(Event source, String type) { if (type.equals(SettingsEventTypes.SELECT)) { logger.debug("Creando evento SelectEvent para: " + source.getAggregateId()); return new SelectEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.DESELECT)) { logger.debug("Creando evento DeselectEvent para: " + source.getAggregateId()); return new DeselectEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.CLEAR)) { logger.debug("Creando evento ClearEvent para: " + source.getAggregateId()); return new ClearSelectionEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.SAVE)) { logger.debug("Creando evento SaveSettingsEvent para: " + source.getAggregateId()); return new SaveSettingsEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.DELETE)) { logger.debug("Creando evento DeleteSettingsEvent para: " + source.getAggregateId()); Loading @@ -119,7 +99,7 @@ public class SettingsEventFactory { return new DeselectConfirmedEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.CLEAR_CONFIRMED)) { if (type.equals(SettingsEventTypes.CLEAR_SELECTION_CONFIRMED)) { logger.debug("Creando evento ClearConfirmedEvent para: " + source.getAggregateId()); Loading Loading @@ -153,6 +133,42 @@ public class SettingsEventFactory { SelectionEvent successfulEvent = null; if (type.equals(SettingsEventTypes.PARTIAL_SELECT)) { logger.debug("Creando evento PartialSelectEvent para: " + source.getAggregateId()); successfulEvent = new PartialSelectEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.PARTIAL_DESELECT)) { logger.debug("Creando evento PartialDeselectEvent para: " + source.getAggregateId()); successfulEvent = new PartialDeselectEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.PARTIAL_CLEAR_SELECTION)) { logger.debug("Creando evento PartialClearEvent para: " + source.getAggregateId()); successfulEvent = new PartialClearSelectionEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.SELECT)) { logger.debug("Creando evento SelectEvent para: " + source.getAggregateId()); successfulEvent = new SelectEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.DESELECT)) { logger.debug("Creando evento DeselectEvent para: " + source.getAggregateId()); successfulEvent = new DeselectEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.CLEAR_SELECTION)) { logger.debug("Creando evento ClearEvent para: " + source.getAggregateId()); successfulEvent = new ClearSelectionEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.SELECTED)) { logger.debug("Creando evento SettingsCreatedEvent para: " + source.getAggregateId()); successfulEvent = new SelectedEvent().buildFrom(source); Loading @@ -163,7 +179,7 @@ public class SettingsEventFactory { successfulEvent = new DeselectedEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.CLEARED)) { if (type.equals(SettingsEventTypes.SELECTION_CLEARED)) { logger.debug("Creando evento SettingsUpdatedEvent para: " + source.getAggregateId()); successfulEvent = new SelectionClearedEvent().buildFrom(source); } Loading @@ -181,6 +197,18 @@ public class SettingsEventFactory { PersistenceEvent successfulEvent = null; if (type.equals(SettingsEventTypes.PARTIAL_SAVE)) { logger.debug("Creando evento PartialSaveSettingsEvent para: " + source.getAggregateId()); successfulEvent = new PartialSaveSettingsEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.SAVE)) { logger.debug("Creando evento SaveSettingsEvent para: " + source.getAggregateId()); successfulEvent = new SaveSettingsEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.SAVED)) { logger.debug("Creando evento SettingsSavedEvent para: " + source.getAggregateId()); successfulEvent = new SettingsSavedEvent().buildFrom(source); Loading Loading @@ -210,7 +238,7 @@ public class SettingsEventFactory { logger.debug("No se pudo deseleccionar"); failedEvent = new DeselectFailedEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.CLEAR_FAILED)) { if (type.equals(SettingsEventTypes.CLEAR_SELECTION_FAILED)) { logger.debug("No se pudo limpiar la selección"); failedEvent = new ClearSelectionFailedEvent().buildFrom(source); Loading Loading @@ -263,7 +291,7 @@ public class SettingsEventFactory { cancelledEvent = new DeselectCancelledEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.CLEAR_CANCELLED)) { if (type.equals(SettingsEventTypes.CLEAR_SELECTION_CANCELLED)) { logger.debug("Creando evento ClearCancelledEvent para: " + source.getAggregateId()); cancelledEvent = new ClearSelectionCancelledEvent().buildFrom(source); Loading src/test/java/es/redmic/usersettingslib/unit/events/SettingsEventFactoryTest.java +80 −17 Original line number Diff line number Diff line Loading @@ -7,12 +7,14 @@ import org.junit.Test; import es.redmic.brokerlib.avro.common.Event; import es.redmic.brokerlib.avro.common.EventError; import es.redmic.testutils.utils.AvroBaseTest; import es.redmic.usersettingslib.events.SettingsEventFactory; import es.redmic.usersettingslib.events.SettingsEventTypes; import es.redmic.usersettingslib.events.clearselection.ClearSelectionCancelledEvent; import es.redmic.usersettingslib.events.clearselection.ClearSelectionConfirmedEvent; import es.redmic.usersettingslib.events.clearselection.ClearSelectionEvent; import es.redmic.usersettingslib.events.clearselection.ClearSelectionFailedEvent; import es.redmic.usersettingslib.events.clearselection.PartialClearSelectionEvent; import es.redmic.usersettingslib.events.clearselection.SelectionClearedEvent; import es.redmic.usersettingslib.events.delete.DeleteSettingsCancelledEvent; import es.redmic.usersettingslib.events.delete.DeleteSettingsCheckFailedEvent; Loading @@ -26,11 +28,14 @@ import es.redmic.usersettingslib.events.deselect.DeselectConfirmedEvent; import es.redmic.usersettingslib.events.deselect.DeselectEvent; import es.redmic.usersettingslib.events.deselect.DeselectFailedEvent; import es.redmic.usersettingslib.events.deselect.DeselectedEvent; import es.redmic.usersettingslib.events.deselect.PartialDeselectEvent; import es.redmic.usersettingslib.events.save.PartialSaveSettingsEvent; import es.redmic.usersettingslib.events.save.SaveSettingsCancelledEvent; import es.redmic.usersettingslib.events.save.SaveSettingsConfirmedEvent; import es.redmic.usersettingslib.events.save.SaveSettingsEvent; import es.redmic.usersettingslib.events.save.SaveSettingsFailedEvent; import es.redmic.usersettingslib.events.save.SettingsSavedEvent; import es.redmic.usersettingslib.events.select.PartialSelectEvent; import es.redmic.usersettingslib.events.select.SelectCancelledEvent; import es.redmic.usersettingslib.events.select.SelectConfirmedEvent; import es.redmic.usersettingslib.events.select.SelectEvent; Loading Loading @@ -58,13 +63,64 @@ import es.redmic.usersettingslib.unit.utils.SettingsDataUtil; * #L% */ public class SettingsEventFactoryTest { public class SettingsEventFactoryTest extends AvroBaseTest { @Test public void GetEvent_ReturnPartialSelectEvent_IfTypeIsPartialSelect() { Event source = SettingsDataUtil.getSelectEvent(); PartialSelectEvent event = (PartialSelectEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.PARTIAL_SELECT, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.PARTIAL_SELECT, event.getType()); checkMetadataFields(source, event); } @Test public void GetEvent_ReturnPartialDeselectEvent_IfTypeIsPartialDeselect() { Event source = SettingsDataUtil.getDeselectEvent(); PartialDeselectEvent event = (PartialDeselectEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.PARTIAL_DESELECT, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.PARTIAL_DESELECT, event.getType()); checkMetadataFields(source, event); } @Test public void GetEvent_ReturnPartialClearEvent_IfTypeIsPartialClear() { Event source = SettingsDataUtil.getClearEvent(); PartialClearSelectionEvent event = (PartialClearSelectionEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.PARTIAL_CLEAR_SELECTION, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.PARTIAL_CLEAR_SELECTION, event.getType()); checkMetadataFields(source, event); } @Test public void GetEvent_ReturnPartialSaveEvent_IfTypeIsPartialSave() { Event source = SettingsDataUtil.getSaveEvent(); PartialSaveSettingsEvent event = (PartialSaveSettingsEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.PARTIAL_SAVE, SettingsDataUtil.getPersistenceDTO()); assertEquals(SettingsEventTypes.PARTIAL_SAVE, event.getType()); checkMetadataFields(source, event); } // @Test public void GetEvent_ReturnSelectEvent_IfTypeIsSelect() { Event source = SettingsDataUtil.getSelectEvent(); SelectEvent event = (SelectEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.SELECT); SelectEvent event = (SelectEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.SELECT, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.SELECT, event.getType()); Loading @@ -72,10 +128,11 @@ public class SettingsEventFactoryTest { } @Test public void GetEvent_ReturnDeselectEvent_IfTypeIsDeselect_Checked() { public void GetEvent_ReturnDeselectEvent_IfTypeIsDeselect() { Event source = SettingsDataUtil.getDeselectEvent(); DeselectEvent event = (DeselectEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.DESELECT); DeselectEvent event = (DeselectEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.DESELECT, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.DESELECT, event.getType()); Loading @@ -86,9 +143,10 @@ public class SettingsEventFactoryTest { public void GetEvent_ReturnClearEvent_IfTypeIsClear() { Event source = SettingsDataUtil.getClearEvent(); ClearSelectionEvent event = (ClearSelectionEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.CLEAR); ClearSelectionEvent event = (ClearSelectionEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.CLEAR_SELECTION, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.CLEAR, event.getType()); assertEquals(SettingsEventTypes.CLEAR_SELECTION, event.getType()); checkMetadataFields(source, event); } Loading @@ -97,7 +155,8 @@ public class SettingsEventFactoryTest { public void GetEvent_ReturnSaveEvent_IfTypeIsSave() { Event source = SettingsDataUtil.getSaveEvent(); SaveSettingsEvent event = (SaveSettingsEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.SAVE); SaveSettingsEvent event = (SaveSettingsEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.SAVE, SettingsDataUtil.getPersistenceDTO()); assertEquals(SettingsEventTypes.SAVE, event.getType()); Loading Loading @@ -183,9 +242,9 @@ public class SettingsEventFactoryTest { Event source = SettingsDataUtil.getClearEvent(); ClearSelectionConfirmedEvent event = (ClearSelectionConfirmedEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.CLEAR_CONFIRMED); SettingsEventTypes.CLEAR_SELECTION_CONFIRMED); assertEquals(SettingsEventTypes.CLEAR_CONFIRMED, event.getType()); assertEquals(SettingsEventTypes.CLEAR_SELECTION_CONFIRMED, event.getType()); checkMetadataFields(source, event); } Loading Loading @@ -234,10 +293,10 @@ public class SettingsEventFactoryTest { public void GetEvent_ReturnClearedEvent_IfTypeIsCleared() { Event source = SettingsDataUtil.getClearEvent(); SelectionClearedEvent event = (SelectionClearedEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.CLEARED, SettingsDataUtil.getSelectionDTO()); SelectionClearedEvent event = (SelectionClearedEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.SELECTION_CLEARED, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.CLEARED, event.getType()); assertEquals(SettingsEventTypes.SELECTION_CLEARED, event.getType()); assertNotNull(event.getSelection()); checkMetadataFields(source, event); Loading Loading @@ -298,9 +357,9 @@ public class SettingsEventFactoryTest { Event source = SettingsDataUtil.getClearEvent(); ClearSelectionFailedEvent event = (ClearSelectionFailedEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.CLEAR_FAILED, exception.getExceptionType(), exception.getArguments()); SettingsEventTypes.CLEAR_SELECTION_FAILED, exception.getExceptionType(), exception.getArguments()); assertEquals(SettingsEventTypes.CLEAR_FAILED, event.getType()); assertEquals(SettingsEventTypes.CLEAR_SELECTION_FAILED, event.getType()); checkMetadataFields(source, event); checkErrorFields(exception, event); Loading Loading @@ -400,10 +459,10 @@ public class SettingsEventFactoryTest { Event source = SettingsDataUtil.getClearEvent(); ClearSelectionCancelledEvent event = (ClearSelectionCancelledEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.CLEAR_CANCELLED, SettingsDataUtil.getSelectionDTO(), exception.getExceptionType(), exception.getArguments()); SettingsEventTypes.CLEAR_SELECTION_CANCELLED, SettingsDataUtil.getSelectionDTO(), exception.getExceptionType(), exception.getArguments()); assertEquals(SettingsEventTypes.CLEAR_CANCELLED, event.getType()); assertEquals(SettingsEventTypes.CLEAR_SELECTION_CANCELLED, event.getType()); checkMetadataFields(source, event); checkErrorFields(exception, event); Loading Loading @@ -454,12 +513,16 @@ public class SettingsEventFactoryTest { assertEquals(source.getVersion(), evt.getVersion()); assertEquals(source.getSessionId(), evt.getSessionId()); assertEquals(source.getUserId(), evt.getUserId()); serializerAndDeserializer(evt); } private void checkErrorFields(EventError source, EventError evt) { assertEquals(source.getExceptionType(), evt.getExceptionType()); assertEquals(source.getArguments(), evt.getArguments()); serializerAndDeserializer(evt); } } Loading
src/main/java/es/redmic/usersettingslib/events/SettingsEventFactory.java +56 −28 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ import es.redmic.usersettingslib.events.clearselection.ClearSelectionCancelledEv import es.redmic.usersettingslib.events.clearselection.ClearSelectionConfirmedEvent; import es.redmic.usersettingslib.events.clearselection.ClearSelectionEvent; import es.redmic.usersettingslib.events.clearselection.ClearSelectionFailedEvent; import es.redmic.usersettingslib.events.clearselection.PartialClearSelectionEvent; import es.redmic.usersettingslib.events.clearselection.SelectionClearedEvent; import es.redmic.usersettingslib.events.common.PersistenceCancelledEvent; import es.redmic.usersettingslib.events.common.PersistenceEvent; Loading @@ -52,11 +53,14 @@ import es.redmic.usersettingslib.events.deselect.DeselectConfirmedEvent; import es.redmic.usersettingslib.events.deselect.DeselectEvent; import es.redmic.usersettingslib.events.deselect.DeselectFailedEvent; import es.redmic.usersettingslib.events.deselect.DeselectedEvent; import es.redmic.usersettingslib.events.deselect.PartialDeselectEvent; import es.redmic.usersettingslib.events.save.PartialSaveSettingsEvent; import es.redmic.usersettingslib.events.save.SaveSettingsCancelledEvent; import es.redmic.usersettingslib.events.save.SaveSettingsConfirmedEvent; import es.redmic.usersettingslib.events.save.SaveSettingsEvent; import es.redmic.usersettingslib.events.save.SaveSettingsFailedEvent; import es.redmic.usersettingslib.events.save.SettingsSavedEvent; import es.redmic.usersettingslib.events.select.PartialSelectEvent; import es.redmic.usersettingslib.events.select.SelectCancelledEvent; import es.redmic.usersettingslib.events.select.SelectConfirmedEvent; import es.redmic.usersettingslib.events.select.SelectEvent; Loading @@ -69,30 +73,6 @@ public class SettingsEventFactory { public static Event getEvent(Event source, String type) { if (type.equals(SettingsEventTypes.SELECT)) { logger.debug("Creando evento SelectEvent para: " + source.getAggregateId()); return new SelectEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.DESELECT)) { logger.debug("Creando evento DeselectEvent para: " + source.getAggregateId()); return new DeselectEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.CLEAR)) { logger.debug("Creando evento ClearEvent para: " + source.getAggregateId()); return new ClearSelectionEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.SAVE)) { logger.debug("Creando evento SaveSettingsEvent para: " + source.getAggregateId()); return new SaveSettingsEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.DELETE)) { logger.debug("Creando evento DeleteSettingsEvent para: " + source.getAggregateId()); Loading @@ -119,7 +99,7 @@ public class SettingsEventFactory { return new DeselectConfirmedEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.CLEAR_CONFIRMED)) { if (type.equals(SettingsEventTypes.CLEAR_SELECTION_CONFIRMED)) { logger.debug("Creando evento ClearConfirmedEvent para: " + source.getAggregateId()); Loading Loading @@ -153,6 +133,42 @@ public class SettingsEventFactory { SelectionEvent successfulEvent = null; if (type.equals(SettingsEventTypes.PARTIAL_SELECT)) { logger.debug("Creando evento PartialSelectEvent para: " + source.getAggregateId()); successfulEvent = new PartialSelectEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.PARTIAL_DESELECT)) { logger.debug("Creando evento PartialDeselectEvent para: " + source.getAggregateId()); successfulEvent = new PartialDeselectEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.PARTIAL_CLEAR_SELECTION)) { logger.debug("Creando evento PartialClearEvent para: " + source.getAggregateId()); successfulEvent = new PartialClearSelectionEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.SELECT)) { logger.debug("Creando evento SelectEvent para: " + source.getAggregateId()); successfulEvent = new SelectEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.DESELECT)) { logger.debug("Creando evento DeselectEvent para: " + source.getAggregateId()); successfulEvent = new DeselectEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.CLEAR_SELECTION)) { logger.debug("Creando evento ClearEvent para: " + source.getAggregateId()); successfulEvent = new ClearSelectionEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.SELECTED)) { logger.debug("Creando evento SettingsCreatedEvent para: " + source.getAggregateId()); successfulEvent = new SelectedEvent().buildFrom(source); Loading @@ -163,7 +179,7 @@ public class SettingsEventFactory { successfulEvent = new DeselectedEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.CLEARED)) { if (type.equals(SettingsEventTypes.SELECTION_CLEARED)) { logger.debug("Creando evento SettingsUpdatedEvent para: " + source.getAggregateId()); successfulEvent = new SelectionClearedEvent().buildFrom(source); } Loading @@ -181,6 +197,18 @@ public class SettingsEventFactory { PersistenceEvent successfulEvent = null; if (type.equals(SettingsEventTypes.PARTIAL_SAVE)) { logger.debug("Creando evento PartialSaveSettingsEvent para: " + source.getAggregateId()); successfulEvent = new PartialSaveSettingsEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.SAVE)) { logger.debug("Creando evento SaveSettingsEvent para: " + source.getAggregateId()); successfulEvent = new SaveSettingsEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.SAVED)) { logger.debug("Creando evento SettingsSavedEvent para: " + source.getAggregateId()); successfulEvent = new SettingsSavedEvent().buildFrom(source); Loading Loading @@ -210,7 +238,7 @@ public class SettingsEventFactory { logger.debug("No se pudo deseleccionar"); failedEvent = new DeselectFailedEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.CLEAR_FAILED)) { if (type.equals(SettingsEventTypes.CLEAR_SELECTION_FAILED)) { logger.debug("No se pudo limpiar la selección"); failedEvent = new ClearSelectionFailedEvent().buildFrom(source); Loading Loading @@ -263,7 +291,7 @@ public class SettingsEventFactory { cancelledEvent = new DeselectCancelledEvent().buildFrom(source); } if (type.equals(SettingsEventTypes.CLEAR_CANCELLED)) { if (type.equals(SettingsEventTypes.CLEAR_SELECTION_CANCELLED)) { logger.debug("Creando evento ClearCancelledEvent para: " + source.getAggregateId()); cancelledEvent = new ClearSelectionCancelledEvent().buildFrom(source); Loading
src/test/java/es/redmic/usersettingslib/unit/events/SettingsEventFactoryTest.java +80 −17 Original line number Diff line number Diff line Loading @@ -7,12 +7,14 @@ import org.junit.Test; import es.redmic.brokerlib.avro.common.Event; import es.redmic.brokerlib.avro.common.EventError; import es.redmic.testutils.utils.AvroBaseTest; import es.redmic.usersettingslib.events.SettingsEventFactory; import es.redmic.usersettingslib.events.SettingsEventTypes; import es.redmic.usersettingslib.events.clearselection.ClearSelectionCancelledEvent; import es.redmic.usersettingslib.events.clearselection.ClearSelectionConfirmedEvent; import es.redmic.usersettingslib.events.clearselection.ClearSelectionEvent; import es.redmic.usersettingslib.events.clearselection.ClearSelectionFailedEvent; import es.redmic.usersettingslib.events.clearselection.PartialClearSelectionEvent; import es.redmic.usersettingslib.events.clearselection.SelectionClearedEvent; import es.redmic.usersettingslib.events.delete.DeleteSettingsCancelledEvent; import es.redmic.usersettingslib.events.delete.DeleteSettingsCheckFailedEvent; Loading @@ -26,11 +28,14 @@ import es.redmic.usersettingslib.events.deselect.DeselectConfirmedEvent; import es.redmic.usersettingslib.events.deselect.DeselectEvent; import es.redmic.usersettingslib.events.deselect.DeselectFailedEvent; import es.redmic.usersettingslib.events.deselect.DeselectedEvent; import es.redmic.usersettingslib.events.deselect.PartialDeselectEvent; import es.redmic.usersettingslib.events.save.PartialSaveSettingsEvent; import es.redmic.usersettingslib.events.save.SaveSettingsCancelledEvent; import es.redmic.usersettingslib.events.save.SaveSettingsConfirmedEvent; import es.redmic.usersettingslib.events.save.SaveSettingsEvent; import es.redmic.usersettingslib.events.save.SaveSettingsFailedEvent; import es.redmic.usersettingslib.events.save.SettingsSavedEvent; import es.redmic.usersettingslib.events.select.PartialSelectEvent; import es.redmic.usersettingslib.events.select.SelectCancelledEvent; import es.redmic.usersettingslib.events.select.SelectConfirmedEvent; import es.redmic.usersettingslib.events.select.SelectEvent; Loading Loading @@ -58,13 +63,64 @@ import es.redmic.usersettingslib.unit.utils.SettingsDataUtil; * #L% */ public class SettingsEventFactoryTest { public class SettingsEventFactoryTest extends AvroBaseTest { @Test public void GetEvent_ReturnPartialSelectEvent_IfTypeIsPartialSelect() { Event source = SettingsDataUtil.getSelectEvent(); PartialSelectEvent event = (PartialSelectEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.PARTIAL_SELECT, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.PARTIAL_SELECT, event.getType()); checkMetadataFields(source, event); } @Test public void GetEvent_ReturnPartialDeselectEvent_IfTypeIsPartialDeselect() { Event source = SettingsDataUtil.getDeselectEvent(); PartialDeselectEvent event = (PartialDeselectEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.PARTIAL_DESELECT, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.PARTIAL_DESELECT, event.getType()); checkMetadataFields(source, event); } @Test public void GetEvent_ReturnPartialClearEvent_IfTypeIsPartialClear() { Event source = SettingsDataUtil.getClearEvent(); PartialClearSelectionEvent event = (PartialClearSelectionEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.PARTIAL_CLEAR_SELECTION, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.PARTIAL_CLEAR_SELECTION, event.getType()); checkMetadataFields(source, event); } @Test public void GetEvent_ReturnPartialSaveEvent_IfTypeIsPartialSave() { Event source = SettingsDataUtil.getSaveEvent(); PartialSaveSettingsEvent event = (PartialSaveSettingsEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.PARTIAL_SAVE, SettingsDataUtil.getPersistenceDTO()); assertEquals(SettingsEventTypes.PARTIAL_SAVE, event.getType()); checkMetadataFields(source, event); } // @Test public void GetEvent_ReturnSelectEvent_IfTypeIsSelect() { Event source = SettingsDataUtil.getSelectEvent(); SelectEvent event = (SelectEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.SELECT); SelectEvent event = (SelectEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.SELECT, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.SELECT, event.getType()); Loading @@ -72,10 +128,11 @@ public class SettingsEventFactoryTest { } @Test public void GetEvent_ReturnDeselectEvent_IfTypeIsDeselect_Checked() { public void GetEvent_ReturnDeselectEvent_IfTypeIsDeselect() { Event source = SettingsDataUtil.getDeselectEvent(); DeselectEvent event = (DeselectEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.DESELECT); DeselectEvent event = (DeselectEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.DESELECT, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.DESELECT, event.getType()); Loading @@ -86,9 +143,10 @@ public class SettingsEventFactoryTest { public void GetEvent_ReturnClearEvent_IfTypeIsClear() { Event source = SettingsDataUtil.getClearEvent(); ClearSelectionEvent event = (ClearSelectionEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.CLEAR); ClearSelectionEvent event = (ClearSelectionEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.CLEAR_SELECTION, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.CLEAR, event.getType()); assertEquals(SettingsEventTypes.CLEAR_SELECTION, event.getType()); checkMetadataFields(source, event); } Loading @@ -97,7 +155,8 @@ public class SettingsEventFactoryTest { public void GetEvent_ReturnSaveEvent_IfTypeIsSave() { Event source = SettingsDataUtil.getSaveEvent(); SaveSettingsEvent event = (SaveSettingsEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.SAVE); SaveSettingsEvent event = (SaveSettingsEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.SAVE, SettingsDataUtil.getPersistenceDTO()); assertEquals(SettingsEventTypes.SAVE, event.getType()); Loading Loading @@ -183,9 +242,9 @@ public class SettingsEventFactoryTest { Event source = SettingsDataUtil.getClearEvent(); ClearSelectionConfirmedEvent event = (ClearSelectionConfirmedEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.CLEAR_CONFIRMED); SettingsEventTypes.CLEAR_SELECTION_CONFIRMED); assertEquals(SettingsEventTypes.CLEAR_CONFIRMED, event.getType()); assertEquals(SettingsEventTypes.CLEAR_SELECTION_CONFIRMED, event.getType()); checkMetadataFields(source, event); } Loading Loading @@ -234,10 +293,10 @@ public class SettingsEventFactoryTest { public void GetEvent_ReturnClearedEvent_IfTypeIsCleared() { Event source = SettingsDataUtil.getClearEvent(); SelectionClearedEvent event = (SelectionClearedEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.CLEARED, SettingsDataUtil.getSelectionDTO()); SelectionClearedEvent event = (SelectionClearedEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.SELECTION_CLEARED, SettingsDataUtil.getSelectionDTO()); assertEquals(SettingsEventTypes.CLEARED, event.getType()); assertEquals(SettingsEventTypes.SELECTION_CLEARED, event.getType()); assertNotNull(event.getSelection()); checkMetadataFields(source, event); Loading Loading @@ -298,9 +357,9 @@ public class SettingsEventFactoryTest { Event source = SettingsDataUtil.getClearEvent(); ClearSelectionFailedEvent event = (ClearSelectionFailedEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.CLEAR_FAILED, exception.getExceptionType(), exception.getArguments()); SettingsEventTypes.CLEAR_SELECTION_FAILED, exception.getExceptionType(), exception.getArguments()); assertEquals(SettingsEventTypes.CLEAR_FAILED, event.getType()); assertEquals(SettingsEventTypes.CLEAR_SELECTION_FAILED, event.getType()); checkMetadataFields(source, event); checkErrorFields(exception, event); Loading Loading @@ -400,10 +459,10 @@ public class SettingsEventFactoryTest { Event source = SettingsDataUtil.getClearEvent(); ClearSelectionCancelledEvent event = (ClearSelectionCancelledEvent) SettingsEventFactory.getEvent(source, SettingsEventTypes.CLEAR_CANCELLED, SettingsDataUtil.getSelectionDTO(), exception.getExceptionType(), exception.getArguments()); SettingsEventTypes.CLEAR_SELECTION_CANCELLED, SettingsDataUtil.getSelectionDTO(), exception.getExceptionType(), exception.getArguments()); assertEquals(SettingsEventTypes.CLEAR_CANCELLED, event.getType()); assertEquals(SettingsEventTypes.CLEAR_SELECTION_CANCELLED, event.getType()); checkMetadataFields(source, event); checkErrorFields(exception, event); Loading Loading @@ -454,12 +513,16 @@ public class SettingsEventFactoryTest { assertEquals(source.getVersion(), evt.getVersion()); assertEquals(source.getSessionId(), evt.getSessionId()); assertEquals(source.getUserId(), evt.getUserId()); serializerAndDeserializer(evt); } private void checkErrorFields(EventError source, EventError evt) { assertEquals(source.getExceptionType(), evt.getExceptionType()); assertEquals(source.getArguments(), evt.getArguments()); serializerAndDeserializer(evt); } }