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

Añade eventos parciales de edición + tests

Estos eventos disparan la modificación de las settings, pero antes se
debe mezclar con la última completa registrada
parent db5d99be
Loading
Loading
Loading
Loading
+59 −0
Original line number Diff line number Diff line
package es.redmic.usersettingslib.events.deselect;

import java.util.UUID;

import org.apache.avro.Schema;

import es.redmic.usersettingslib.dto.SelectionDTO;
import es.redmic.usersettingslib.events.SettingsEventTypes;
import es.redmic.usersettingslib.events.common.SelectionEvent;

/*-
 * #%L
 * user-settings-lib
 * %%
 * Copyright (C) 2019 REDMIC Project / Server
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

public class PartialDeselectEvent extends SelectionEvent {

	// @formatter:off

	public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{"
		+ "\"type\":\"record\",\"name\":\"PartialDeselectEvent\","
				+ "\"namespace\":\"es.redmic.usersettingslib.events.deselect\",\"fields\":["
			+ getSelectionEventSchema() + ","
			+ getEventBaseSchema() + "]}");
	// @formatter:on

	static String type = SettingsEventTypes.PARTIAL_DESELECT;

	public PartialDeselectEvent() {
		super(type);
		setSessionId(UUID.randomUUID().toString());
	}

	public PartialDeselectEvent(SelectionDTO selection) {
		super(type);
		this.setSelection(selection);
		setSessionId(UUID.randomUUID().toString());
	}

	@Override
	public Schema getSchema() {
		return SCHEMA$;
	}
}
+59 −0
Original line number Diff line number Diff line
package es.redmic.usersettingslib.events.save;

import java.util.UUID;

import org.apache.avro.Schema;

import es.redmic.usersettingslib.dto.PersistenceDTO;
import es.redmic.usersettingslib.events.SettingsEventTypes;
import es.redmic.usersettingslib.events.common.PersistenceEvent;

/*-
 * #%L
 * user-settings-lib
 * %%
 * Copyright (C) 2019 REDMIC Project / Server
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

public class PartialSaveSettingsEvent extends PersistenceEvent {

	// @formatter:off

	public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{"
		+ "\"type\":\"record\",\"name\":\"PartialSaveSettingsEvent\","
				+ "\"namespace\":\"es.redmic.usersettingslib.events.save\",\"fields\":["
			+ getPersistenceEventSchema() + ","
			+ getEventBaseSchema() + "]}");
	// @formatter:on

	static String type = SettingsEventTypes.PARTIAL_SAVE;

	public PartialSaveSettingsEvent() {
		super(type);
		setSessionId(UUID.randomUUID().toString());
	}

	public PartialSaveSettingsEvent(PersistenceDTO persistence) {
		super(type);
		this.setPersistence(persistence);
		setSessionId(UUID.randomUUID().toString());
	}

	@Override
	public Schema getSchema() {
		return SCHEMA$;
	}
}
+59 −0
Original line number Diff line number Diff line
package es.redmic.usersettingslib.events.select;

import java.util.UUID;

import org.apache.avro.Schema;

import es.redmic.usersettingslib.dto.SelectionDTO;
import es.redmic.usersettingslib.events.SettingsEventTypes;
import es.redmic.usersettingslib.events.common.SelectionEvent;

/*-
 * #%L
 * user-settings-lib
 * %%
 * Copyright (C) 2019 REDMIC Project / Server
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

public class PartialSelectEvent extends SelectionEvent {

	// @formatter:off

	public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{"
		+ "\"type\":\"record\",\"name\":\"PartialSelectEvent\","
				+ "\"namespace\":\"es.redmic.usersettingslib.events.select\",\"fields\":["
			+ getSelectionEventSchema() + ","
			+ getEventBaseSchema() + "]}");
	// @formatter:on

	static String type = SettingsEventTypes.PARTIAL_SELECT;

	public PartialSelectEvent() {
		super(type);
		setSessionId(UUID.randomUUID().toString());
	}

	public PartialSelectEvent(SelectionDTO selection) {
		super(type);
		this.setSelection(selection);
		setSessionId(UUID.randomUUID().toString());
	}

	@Override
	public Schema getSchema() {
		return SCHEMA$;
	}
}
+76 −18
Original line number Diff line number Diff line
@@ -30,6 +30,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.delete.CheckDeleteSettingsEvent;
import es.redmic.usersettingslib.events.delete.DeleteSettingsCancelledEvent;
@@ -44,11 +45,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;
@@ -61,7 +65,20 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	// Select

	@Test
	public void CreateSelectEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void PartialSelectEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		PartialSelectEvent event = SettingsDataUtil.getPartialSelectEvent();

		Object result = serializerAndDeserializer(event);

		assertTrue("El objeto obtenido debe ser una instancia de PartialSelectEvent",
				PartialSelectEvent.class.isInstance(result));

		assertEquals(result, event);
	}

	@Test
	public void SelectEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		SelectEvent event = SettingsDataUtil.getSelectEvent();

@@ -73,7 +90,7 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	}

	@Test
	public void CreateSelectConfirmedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void SelectConfirmedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		SelectConfirmedEvent event = SettingsDataUtil.getSelectConfirmedEvent();

@@ -99,7 +116,7 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	}

	@Test
	public void CreateSelectFailedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void SelectFailedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		SelectFailedEvent event = SettingsDataUtil.getSelectFailedEvent();

@@ -127,7 +144,20 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	// Deselect

	@Test
	public void CreateDeselectEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void PartialDeselectEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		PartialDeselectEvent event = SettingsDataUtil.getPartialDeselectEvent();

		Object result = serializerAndDeserializer(event);

		assertTrue("El objeto obtenido debe ser una instancia de PartialDeselectEvent",
				PartialDeselectEvent.class.isInstance(result));

		assertEquals(result, event);
	}

	@Test
	public void DeselectEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		DeselectEvent event = SettingsDataUtil.getDeselectEvent();

@@ -140,7 +170,7 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	}

	@Test
	public void CreateDeselectConfirmedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void DeselectConfirmedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		DeselectConfirmedEvent event = SettingsDataUtil.getDeselectConfirmedEvent();

@@ -166,7 +196,7 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	}

	@Test
	public void CreateDeselectFailedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void DeselectFailedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		DeselectFailedEvent event = SettingsDataUtil.getDeselectFailedEvent();

@@ -194,19 +224,33 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	// Clear

	@Test
	public void CreateClearEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void PartialClearEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		PartialClearSelectionEvent event = SettingsDataUtil.getPartialClearSelectionEvent();

		Object result = serializerAndDeserializer(event);

		assertTrue("El objeto obtenido debe ser una instancia de PartialClearSelectionEvent",
				PartialClearSelectionEvent.class.isInstance(result));

		assertEquals(result, event);
	}

	@Test
	public void ClearEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		ClearSelectionEvent event = SettingsDataUtil.getClearEvent();

		Object result = serializerAndDeserializer(event);

		assertTrue("El objeto obtenido debe ser una instancia de ClearEvent", ClearSelectionEvent.class.isInstance(result));
		assertTrue("El objeto obtenido debe ser una instancia de ClearEvent",
				ClearSelectionEvent.class.isInstance(result));

		assertEquals(result, event);
	}

	@Test
	public void CreateClearConfirmedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void ClearConfirmedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		ClearSelectionConfirmedEvent event = SettingsDataUtil.getClearConfirmedEvent();

@@ -225,13 +269,14 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {

		Object result = serializerAndDeserializer(event);

		assertTrue("El objeto obtenido debe ser una instancia de ClearedEvent", SelectionClearedEvent.class.isInstance(result));
		assertTrue("El objeto obtenido debe ser una instancia de ClearedEvent",
				SelectionClearedEvent.class.isInstance(result));

		assertEquals(result, event);
	}

	@Test
	public void CreateClearFailedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void ClearFailedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		ClearSelectionFailedEvent event = SettingsDataUtil.getClearFailedEvent();

@@ -259,7 +304,20 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	// SAVE

	@Test
	public void CreateSaveEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void PartialSaveEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		PartialSaveSettingsEvent event = SettingsDataUtil.getPartialSaveSettingsEvent();

		Object result = serializerAndDeserializer(event);

		assertTrue("El objeto obtenido debe ser una instancia de PartialSaveSettingsEvent",
				PartialSaveSettingsEvent.class.isInstance(result));

		assertEquals(result, event);
	}

	@Test
	public void SaveEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		SaveSettingsEvent event = SettingsDataUtil.getSaveEvent();

@@ -272,7 +330,7 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	}

	@Test
	public void CreateSaveConfirmedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void SaveConfirmedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		SaveSettingsConfirmedEvent event = SettingsDataUtil.getSaveConfirmedEvent();

@@ -285,7 +343,7 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	}

	@Test
	public void SaveedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void SavedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		SettingsSavedEvent event = SettingsDataUtil.getSavedEvent();

@@ -298,7 +356,7 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	}

	@Test
	public void CreateSaveFailedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void SaveFailedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		SaveSettingsFailedEvent event = SettingsDataUtil.getSaveFailedEvent();

@@ -326,7 +384,7 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	// DELETE

	@Test
	public void CreateDeleteEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void DeleteEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		DeleteSettingsEvent event = SettingsDataUtil.getDeleteEvent();

@@ -378,7 +436,7 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	}

	@Test
	public void CreateDeleteConfirmedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void DeleteConfirmedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		DeleteSettingsConfirmedEvent event = SettingsDataUtil.getDeleteConfirmedEvent();

@@ -404,7 +462,7 @@ public class SettingsEventsCheckAvroSchemaTest extends AvroBaseTest {
	}

	@Test
	public void CreateDeleteFailedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {
	public void DeleteFailedEventSerializeAndDeserialize_IsSuccessful_IfSchemaAndDataAreCorrect() {

		DeleteSettingsFailedEvent event = SettingsDataUtil.getDeleteFailedEvent();

+38 −38
Original line number Diff line number Diff line
@@ -30,11 +30,11 @@ import org.joda.time.DateTime;
import es.redmic.usersettingslib.dto.PersistenceDTO;
import es.redmic.usersettingslib.dto.SelectionDTO;
import es.redmic.usersettingslib.dto.SettingsDTO;
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.CheckDeleteSettingsEvent;
import es.redmic.usersettingslib.events.delete.DeleteSettingsCancelledEvent;
@@ -49,11 +49,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;
@@ -74,24 +77,27 @@ public abstract class SettingsDataUtil {

		SelectEvent evt = new SelectEvent();
		evt.setAggregateId(PREFIX + CODE);
		evt.setType(SettingsEventTypes.SELECT);
		evt.setVersion(1);
		evt.setUserId(USER);
		evt.setSelection(getSelectionDTO());
		return evt;
	}

	public static SelectConfirmedEvent getSelectConfirmedEvent() {
	public static PartialSelectEvent getPartialSelectEvent() {

		SelectConfirmedEvent evt = new SelectConfirmedEvent().buildFrom(getSelectEvent());
		evt.setType(SettingsEventTypes.SELECT_CONFIRMED);
		PartialSelectEvent evt = new PartialSelectEvent().buildFrom(getSelectEvent());
		evt.setSelection(getSelectionDTO());
		return evt;
	}

	public static SelectConfirmedEvent getSelectConfirmedEvent() {

		return new SelectConfirmedEvent().buildFrom(getSelectEvent());
	}

	public static SelectedEvent getSelectedEvent() {

		SelectedEvent evt = new SelectedEvent().buildFrom(getSelectEvent());
		evt.setType(SettingsEventTypes.SELECTED);
		evt.setSelection(getSelectionDTO());
		return evt;
	}
@@ -99,7 +105,6 @@ public abstract class SettingsDataUtil {
	public static SelectFailedEvent getSelectFailedEvent() {

		SelectFailedEvent evt = new SelectFailedEvent().buildFrom(getSelectEvent());
		evt.setType(SettingsEventTypes.SELECT_FAILED);
		evt.setExceptionType("ItemNotFound");
		Map<String, String> arguments = new HashMap<String, String>();
		arguments.put("a", "b");
@@ -110,7 +115,6 @@ public abstract class SettingsDataUtil {
	public static SelectCancelledEvent getSelectCancelledEvent() {

		SelectCancelledEvent evt = new SelectCancelledEvent().buildFrom(getSelectEvent());
		evt.setType(SettingsEventTypes.SELECT_CANCELLED);
		evt.setSelection(getSelectionDTO());
		evt.setExceptionType("ItemNotFound");
		Map<String, String> arguments = new HashMap<String, String>();
@@ -125,24 +129,27 @@ public abstract class SettingsDataUtil {

		DeselectEvent evt = new DeselectEvent();
		evt.setAggregateId(PREFIX + CODE);
		evt.setType(SettingsEventTypes.SELECT);
		evt.setVersion(1);
		evt.setUserId(USER);
		evt.setSelection(getSelectionDTO());
		return evt;
	}

	public static DeselectConfirmedEvent getDeselectConfirmedEvent() {
	public static PartialDeselectEvent getPartialDeselectEvent() {

		DeselectConfirmedEvent evt = new DeselectConfirmedEvent().buildFrom(getDeselectEvent());
		evt.setType(SettingsEventTypes.DESELECT_CONFIRMED);
		PartialDeselectEvent evt = new PartialDeselectEvent().buildFrom(getDeselectEvent());
		evt.setSelection(getSelectionDTO());
		return evt;
	}

	public static DeselectConfirmedEvent getDeselectConfirmedEvent() {

		return new DeselectConfirmedEvent().buildFrom(getDeselectEvent());
	}

	public static DeselectedEvent getDeselectedEvent() {

		DeselectedEvent evt = new DeselectedEvent().buildFrom(getDeselectEvent());
		evt.setType(SettingsEventTypes.DESELECTED);
		evt.setSelection(getSelectionDTO());
		return evt;
	}
@@ -150,7 +157,6 @@ public abstract class SettingsDataUtil {
	public static DeselectFailedEvent getDeselectFailedEvent() {

		DeselectFailedEvent evt = new DeselectFailedEvent().buildFrom(getDeselectEvent());
		evt.setType(SettingsEventTypes.DESELECT_FAILED);
		evt.setExceptionType("ItemNotFound");
		Map<String, String> arguments = new HashMap<String, String>();
		arguments.put("a", "b");
@@ -161,7 +167,6 @@ public abstract class SettingsDataUtil {
	public static DeselectCancelledEvent getDeselectCancelledEvent() {

		DeselectCancelledEvent evt = new DeselectCancelledEvent().buildFrom(getDeselectEvent());
		evt.setType(SettingsEventTypes.DESELECT_CANCELLED);
		evt.setSelection(getSelectionDTO());
		evt.setExceptionType("ItemNotFound");
		Map<String, String> arguments = new HashMap<String, String>();
@@ -176,24 +181,27 @@ public abstract class SettingsDataUtil {

		ClearSelectionEvent evt = new ClearSelectionEvent();
		evt.setAggregateId(PREFIX + CODE);
		evt.setType(SettingsEventTypes.CLEAR);
		evt.setVersion(1);
		evt.setUserId(USER);
		evt.setSelection(getSelectionDTO());
		return evt;
	}

	public static ClearSelectionConfirmedEvent getClearConfirmedEvent() {
	public static PartialClearSelectionEvent getPartialClearSelectionEvent() {

		ClearSelectionConfirmedEvent evt = new ClearSelectionConfirmedEvent().buildFrom(getClearEvent());
		evt.setType(SettingsEventTypes.CLEAR_CONFIRMED);
		PartialClearSelectionEvent evt = new PartialClearSelectionEvent().buildFrom(getClearEvent());
		evt.setSelection(getSelectionDTO());
		return evt;
	}

	public static ClearSelectionConfirmedEvent getClearConfirmedEvent() {

		return new ClearSelectionConfirmedEvent().buildFrom(getClearEvent());
	}

	public static SelectionClearedEvent getClearedEvent() {

		SelectionClearedEvent evt = new SelectionClearedEvent().buildFrom(getClearEvent());
		evt.setType(SettingsEventTypes.CLEARED);
		evt.setSelection(getSelectionDTO());
		return evt;
	}
@@ -201,7 +209,6 @@ public abstract class SettingsDataUtil {
	public static ClearSelectionFailedEvent getClearFailedEvent() {

		ClearSelectionFailedEvent evt = new ClearSelectionFailedEvent().buildFrom(getClearEvent());
		evt.setType(SettingsEventTypes.CLEAR_FAILED);
		evt.setExceptionType("ItemNotFound");
		Map<String, String> arguments = new HashMap<String, String>();
		arguments.put("a", "b");
@@ -212,7 +219,6 @@ public abstract class SettingsDataUtil {
	public static ClearSelectionCancelledEvent getClearCancelledEvent() {

		ClearSelectionCancelledEvent evt = new ClearSelectionCancelledEvent().buildFrom(getClearEvent());
		evt.setType(SettingsEventTypes.CLEAR_CANCELLED);
		evt.setSelection(getSelectionDTO());
		evt.setExceptionType("ItemNotFound");
		Map<String, String> arguments = new HashMap<String, String>();
@@ -227,24 +233,27 @@ public abstract class SettingsDataUtil {

		SaveSettingsEvent evt = new SaveSettingsEvent();
		evt.setAggregateId(PREFIX + CODE);
		evt.setType(SettingsEventTypes.SAVE);
		evt.setVersion(1);
		evt.setUserId(USER);
		evt.setPersistence(getPersistenceDTO());
		return evt;
	}

	public static SaveSettingsConfirmedEvent getSaveConfirmedEvent() {
	public static PartialSaveSettingsEvent getPartialSaveSettingsEvent() {

		SaveSettingsConfirmedEvent evt = new SaveSettingsConfirmedEvent().buildFrom(getSaveEvent());
		evt.setType(SettingsEventTypes.SAVE_CONFIRMED);
		PartialSaveSettingsEvent evt = new PartialSaveSettingsEvent().buildFrom(getSaveEvent());
		evt.setPersistence(getPersistenceDTO());
		return evt;
	}

	public static SaveSettingsConfirmedEvent getSaveConfirmedEvent() {

		return new SaveSettingsConfirmedEvent().buildFrom(getSaveEvent());
	}

	public static SettingsSavedEvent getSavedEvent() {

		SettingsSavedEvent evt = new SettingsSavedEvent().buildFrom(getSaveEvent());
		evt.setType(SettingsEventTypes.SAVED);
		evt.setPersistence(getPersistenceDTO());
		return evt;
	}
@@ -252,7 +261,6 @@ public abstract class SettingsDataUtil {
	public static SaveSettingsFailedEvent getSaveFailedEvent() {

		SaveSettingsFailedEvent evt = new SaveSettingsFailedEvent().buildFrom(getSaveEvent());
		evt.setType(SettingsEventTypes.SAVE_FAILED);
		evt.setExceptionType("ItemNotFound");
		Map<String, String> arguments = new HashMap<String, String>();
		arguments.put("a", "b");
@@ -263,7 +271,6 @@ public abstract class SettingsDataUtil {
	public static SaveSettingsCancelledEvent getSaveCancelledEvent() {

		SaveSettingsCancelledEvent evt = new SaveSettingsCancelledEvent().buildFrom(getSaveEvent());
		evt.setType(SettingsEventTypes.SAVE_CANCELLED);
		evt.setPersistence(getPersistenceDTO());
		evt.setExceptionType("ItemNotFound");
		Map<String, String> arguments = new HashMap<String, String>();
@@ -278,7 +285,6 @@ public abstract class SettingsDataUtil {

		DeleteSettingsEvent evt = new DeleteSettingsEvent();
		evt.setAggregateId(PREFIX + CODE);
		evt.setType(SettingsEventTypes.DELETE);
		evt.setVersion(1);
		evt.setUserId(USER);
		return evt;
@@ -286,22 +292,17 @@ public abstract class SettingsDataUtil {

	public static DeleteSettingsConfirmedEvent getDeleteConfirmedEvent() {

		DeleteSettingsConfirmedEvent evt = new DeleteSettingsConfirmedEvent().buildFrom(getDeleteEvent());
		evt.setType(SettingsEventTypes.DELETE_CONFIRMED);
		return evt;
		return new DeleteSettingsConfirmedEvent().buildFrom(getDeleteEvent());
	}

	public static SettingsDeletedEvent getDeletedEvent() {

		SettingsDeletedEvent evt = new SettingsDeletedEvent().buildFrom(getDeleteEvent());
		evt.setType(SettingsEventTypes.DELETED);
		return evt;
		return new SettingsDeletedEvent().buildFrom(getDeleteEvent());
	}

	public static DeleteSettingsFailedEvent getDeleteFailedEvent() {

		DeleteSettingsFailedEvent evt = new DeleteSettingsFailedEvent().buildFrom(getDeleteEvent());
		evt.setType(SettingsEventTypes.DELETE_FAILED);
		evt.setExceptionType("ItemNotFound");
		Map<String, String> arguments = new HashMap<String, String>();
		arguments.put("a", "b");
@@ -312,7 +313,6 @@ public abstract class SettingsDataUtil {
	public static DeleteSettingsCancelledEvent getDeleteCancelledEvent() {

		DeleteSettingsCancelledEvent evt = new DeleteSettingsCancelledEvent().buildFrom(getDeleteEvent());
		evt.setType(SettingsEventTypes.DELETE_CANCELLED);
		evt.setPersistence(getPersistenceDTO());
		evt.setExceptionType("ItemNotFound");
		Map<String, String> arguments = new HashMap<String, String>();