Skip to content

Commit

Permalink
#1773: ensure order of the badges
Browse files Browse the repository at this point in the history
  • Loading branch information
EVOFORGE\dimay committed Nov 3, 2022
1 parent ac611c0 commit f3ed85a
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@ interface SkillDefRepo extends PagingAndSortingRepository<SkillDef, Integer> {
from SkillDef s, SkillRelDef r, SkillDef c
where s.id = r.parent and c.id = r.child and r.type='BadgeRequirement' and (
(s.type='Badge' and s.projectId=?2) or s.type='GlobalBadge') and s.enabled='true' and
c.id = r.child and c.skillId in ?1 and c.type='Skill' and c.projectId=?2 order by c.skillId''')
c.id = r.child and c.skillId in ?1 and c.type='Skill' and c.projectId=?2 order by c.skillId, s.skillId''')
List<SimpleBadgeRes> findAllBadgesForSkill(List<String> skillId, String projectId)

@Query(value='''select sum(c.totalPoints)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -408,6 +408,12 @@ class ClientDisplaySubjSummarySpec extends DefaultIntSpec {
skillsService.createSubject(proj1_subj)
skillsService.createSkills(allSkills)

Map badge2 = SkillsFactory.createBadge(1, 2)
skillsService.createBadge(badge2)
skillsService.assignSkillToBadge(proj1.projectId, badge2.badgeId, allSkills[0].skillId)
badge2.enabled = true
skillsService.updateBadge(badge2, badge2.badgeId)

Map badge1 = SkillsFactory.createBadge(1, 1)
skillsService.createBadge(badge1)
allSkills.each {
Expand All @@ -416,12 +422,6 @@ class ClientDisplaySubjSummarySpec extends DefaultIntSpec {
badge1.enabled = true
skillsService.updateBadge(badge1, badge1.badgeId)

Map badge2 = SkillsFactory.createBadge(1, 2)
skillsService.createBadge(badge2)
skillsService.assignSkillToBadge(proj1.projectId, badge2.badgeId, allSkills[0].skillId)
badge2.enabled = true
skillsService.updateBadge(badge2, badge2.badgeId)

when:
def summary = skillsService.getSkillSummary("user1", proj1.projectId, proj1_subj.subjectId)
then:
Expand All @@ -430,7 +430,6 @@ class ClientDisplaySubjSummarySpec extends DefaultIntSpec {
summary.skills[0].badges[0].badgeId == badge1.badgeId
summary.skills[0].badges[1].badgeId == badge2.badgeId
summary.skills[1..2].every { it.badges.size() == 1 && it.badges[0].badgeId == badge1.badgeId }

}

def "load subject summary with badges in a group"(){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1192,6 +1192,12 @@ class SingleSkillSummarySpec extends DefaultIntSpec {
skillsService.createSubject(proj1_subj)
skillsService.createSkills(allSkills)

Map badge2 = SkillsFactory.createBadge(1, 2)
badge2.enabled = true
supervisorService.createGlobalBadge(badge2)
supervisorService.assignSkillToGlobalBadge(proj1.projectId, badge2.badgeId, allSkills[0].skillId)
supervisorService.updateGlobalBadge(badge2, badge2.badgeId)

Map badge1 = SkillsFactory.createBadge(1, 1)
skillsService.createBadge(badge1)
allSkills.each {
Expand All @@ -1200,12 +1206,6 @@ class SingleSkillSummarySpec extends DefaultIntSpec {
badge1.enabled = true
skillsService.updateBadge(badge1, badge1.badgeId)

Map badge2 = SkillsFactory.createBadge(1, 2)
badge2.enabled = true
supervisorService.createGlobalBadge(badge2)
supervisorService.assignSkillToGlobalBadge(proj1.projectId, badge2.badgeId, allSkills[0].skillId)
supervisorService.updateGlobalBadge(badge2, badge2.badgeId)

when:
def summary = skillsService.getSingleSkillSummaryWithSubject("user1", proj1.projectId, proj1_subj.subjectId, allSkills[0].skillId)
then:
Expand Down

0 comments on commit f3ed85a

Please sign in to comment.