From 563564aabe07e8219628f58536668be2c916ebef Mon Sep 17 00:00:00 2001
From: Sheldan <5037282+Sheldan@users.noreply.github.com>
Date: Sat, 30 May 2020 09:27:41 +0200
Subject: [PATCH] =?UTF-8?q?added=20tests=20for=20experience=20tracking=20m?=
=?UTF-8?q?odule=20refactored=20some=20things=20in=20experience=20tracking?=
=?UTF-8?q?=20changed=20the=20paging=20behaviour=20for=20leader=20board=20?=
=?UTF-8?q?and=20added=20check=20for=20negative=20numbers=20fixed=20rank?=
=?UTF-8?q?=20not=20being=20correct=20for=20further=20pages=20added=20test?=
=?UTF-8?q?-common=20module=20to=20have=20some=20common=20code=20f=C3=BCr?=
=?UTF-8?q?=20tests=20fixed=20command=20creation?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../experience-tracking-impl/pom.xml | 8 +
.../commands/DisableExpForRole.java | 4 +-
.../experience/commands/DisableExpGain.java | 1 +
.../experience/commands/EnableExpForRole.java | 1 +
.../experience/commands/EnableExpGain.java | 1 +
.../experience/commands/ExpScale.java | 1 +
.../commands/LeaderBoardCommand.java | 7 +-
.../commands/ListDisabledExperienceRoles.java | 1 +
.../abstracto/experience/commands/Rank.java | 3 +-
.../experience/commands/SetExpRole.java | 29 +-
.../experience/commands/UnSetExpRole.java | 7 +-
.../experience/config/ExperienceConfig.java | 2 +-
.../config/ExperienceConfigListener.java | 7 +-
.../ExperienceDefaultConfigListener.java | 8 +-
.../job/ExperiencePersistingJob.java | 4 +-
.../repository/ExperienceRoleRepository.java | 3 +-
.../service/AUserExperienceServiceBean.java | 73 +-
.../service/ExperienceLevelServiceBean.java | 5 +-
.../service/ExperienceRoleServiceBean.java | 21 +-
.../service/RunTimeExperienceService.java | 18 +
.../DisabledExpRoleManagementServiceBean.java | 3 +-
.../ExperienceLevelManagementServiceBean.java | 3 +-
.../ExperienceRoleManagementServiceBean.java | 13 +-
.../UserExperienceManagementServiceBean.java | 4 +-
.../experience/ExperienceRelatedTest.java | 59 ++
.../commands/DisableExpForRoleTest.java | 62 ++
.../commands/DisableExpGainTest.java | 61 ++
.../commands/EnableExpForRoleTest.java | 62 ++
.../commands/EnableExpGainTest.java | 61 ++
.../experience/commands/ExpScaleTest.java | 51 ++
.../commands/LeaderBoardCommandTest.java | 78 +++
.../ListDisabledExperienceRolesTest.java | 69 ++
.../experience/commands/RankTest.java | 69 ++
.../experience/commands/SetExpRoleTest.java | 82 +++
.../experience/commands/SyncRolesTest.java | 39 ++
.../experience/commands/UnSetExpRoleTest.java | 54 ++
.../config/ExperienceConfigListenerTest.java | 57 ++
.../ExperienceDefaultConfigListenerTest.java | 54 ++
.../LeaderBoardModelConverterTest.java | 75 ++
.../ExperienceTrackerListenerTest.java | 47 ++
.../listener/JoiningUserRoleListenerTest.java | 63 ++
.../AUserExperienceServiceBeanTest.java | 662 ++++++++++++++++++
.../ExperienceLevelServiceBeanTest.java | 61 ++
.../ExperienceRoleServiceBeanTest.java | 162 +++++
.../service/LeaderBoardEntryTestImpl.java | 17 +
...abledExpRoleManagementServiceBeanTest.java | 66 ++
...erienceLevelManagementServiceBeanTest.java | 95 +++
...perienceRoleManagementServiceBeanTest.java | 145 ++++
...erExperienceManagementServiceBeanTest.java | 175 +++++
.../features/ExperienceFeatureConfig.java | 6 +-
.../service/AUserExperienceService.java | 13 +-
.../service/ExperienceLevelService.java | 8 +
.../service/ExperienceRoleService.java | 8 +-
.../ExperienceRoleManagementService.java | 9 +-
.../UserExperienceManagementService.java | 3 +-
.../core/command/CommandReceivedHandler.java | 2 +-
.../config/CommandCreationListener.java | 2 +-
.../command/repository/CommandRepository.java | 4 +
.../core/command/service/CommandManager.java | 2 +-
.../CommandManagementServiceBean.java | 2 +-
.../AbstractConditionableCommand.java | 35 +
.../command/exception/IncorrectParameter.java | 4 +-
.../exception/InsufficientParameters.java | 4 +-
.../command/execution/CommandContext.java | 2 +
.../core/models/database/AServer.java | 9 +-
abstracto-application/pom.xml | 1 +
abstracto-application/test-commons/pom.xml | 41 ++
.../dev/sheldan/abstracto/test/MockUtils.java | 65 ++
.../test/command/CommandTestUtilities.java | 88 +++
69 files changed, 2825 insertions(+), 136 deletions(-)
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/main/java/dev/sheldan/abstracto/experience/service/RunTimeExperienceService.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/ExperienceRelatedTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/commands/DisableExpForRoleTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/commands/DisableExpGainTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/commands/EnableExpForRoleTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/commands/EnableExpGainTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/commands/ExpScaleTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/commands/LeaderBoardCommandTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/commands/ListDisabledExperienceRolesTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/commands/RankTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/commands/SetExpRoleTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/commands/SyncRolesTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/commands/UnSetExpRoleTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/config/ExperienceConfigListenerTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/config/ExperienceDefaultConfigListenerTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/converter/LeaderBoardModelConverterTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/listener/ExperienceTrackerListenerTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/listener/JoiningUserRoleListenerTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/service/AUserExperienceServiceBeanTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/service/ExperienceLevelServiceBeanTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/service/ExperienceRoleServiceBeanTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/service/LeaderBoardEntryTestImpl.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/service/management/DisabledExpRoleManagementServiceBeanTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/service/management/ExperienceLevelManagementServiceBeanTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/service/management/ExperienceRoleManagementServiceBeanTest.java
create mode 100644 abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/test/java/dev/sheldan/abstracto/experience/service/management/UserExperienceManagementServiceBeanTest.java
create mode 100644 abstracto-application/test-commons/pom.xml
create mode 100644 abstracto-application/test-commons/src/test/java/dev/sheldan/abstracto/test/MockUtils.java
create mode 100644 abstracto-application/test-commons/src/test/java/dev/sheldan/abstracto/test/command/CommandTestUtilities.java
diff --git a/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/pom.xml b/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/pom.xml
index 82ce199ba..3561f553e 100644
--- a/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/pom.xml
+++ b/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/pom.xml
@@ -17,6 +17,14 @@
experience-tracking-int
${project.version}
+
+
+ dev.sheldan.abstracto
+ test-commons
+ ${project.version}
+ test-jar
+ test
+
\ No newline at end of file
diff --git a/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/main/java/dev/sheldan/abstracto/experience/commands/DisableExpForRole.java b/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/main/java/dev/sheldan/abstracto/experience/commands/DisableExpForRole.java
index 6851e0e01..18025c394 100644
--- a/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/main/java/dev/sheldan/abstracto/experience/commands/DisableExpForRole.java
+++ b/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/src/main/java/dev/sheldan/abstracto/experience/commands/DisableExpForRole.java
@@ -24,7 +24,9 @@ public class DisableExpForRole extends AbstractConditionableCommand {
@Override
public CommandResult execute(CommandContext commandContext) {
- ARole role = (ARole) commandContext.getParameters().getParameters().get(0);
+ checkParameters(commandContext);
+ List