Skip to content

Commit 048ab5b

Browse files
Fix all broken unit tests
1 parent e2bd632 commit 048ab5b

File tree

7 files changed

+21
-21
lines changed

7 files changed

+21
-21
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -502,13 +502,13 @@
502502
<dependency>
503503
<groupId>org.testcontainers</groupId>
504504
<artifactId>testcontainers</artifactId>
505-
<version>1.20.6</version>
505+
<version>2.0.3</version>
506506
<scope>test</scope>
507507
</dependency>
508508
<dependency>
509509
<groupId>org.testcontainers</groupId>
510510
<artifactId>junit-jupiter</artifactId>
511-
<version>1.20.6</version>
511+
<version>1.21.4</version>
512512
<scope>test</scope>
513513
</dependency>
514514
<dependency>

src/main/java/org/wise/portal/dao/peergroup/impl/HibernatePeerGroupDao.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import jakarta.persistence.TypedQuery;
3232
import jakarta.persistence.criteria.CriteriaBuilder;
3333
import jakarta.persistence.criteria.CriteriaQuery;
34+
import jakarta.persistence.criteria.Join;
3435
import jakarta.persistence.criteria.Predicate;
3536
import jakarta.persistence.criteria.Root;
3637

@@ -103,8 +104,7 @@ public List<PeerGroup> getListByWorkgroup(Workgroup workgroup) {
103104
Root<WorkgroupImpl> workgroupImplRoot = cq.from(WorkgroupImpl.class);
104105
List<Predicate> predicates = new ArrayList<>();
105106
predicates.add(cb.equal(workgroupImplRoot.get("id"), workgroup.getId()));
106-
predicates.add(cb.isMember(workgroupImplRoot.get("id"),
107-
peerGroupImplRoot.<Set<Workgroup>> get("members")));
107+
predicates.add(cb.isMember(workgroup, peerGroupImplRoot.<Set<Workgroup>> get("members")));
108108
cq.select(peerGroupImplRoot).where(predicates.toArray(new Predicate[predicates.size()]));
109109
TypedQuery<PeerGroupImpl> query = entityManager.createQuery(cq);
110110
List<PeerGroupImpl> resultList = query.getResultList();
@@ -117,13 +117,11 @@ public List<Workgroup> getWorkgroupsInPeerGroup(PeerGrouping peerGrouping, Group
117117
CriteriaBuilder cb = getCriteriaBuilder();
118118
CriteriaQuery<WorkgroupImpl> cq = cb.createQuery(WorkgroupImpl.class);
119119
Root<PeerGroupImpl> peerGroupImplRoot = cq.from(PeerGroupImpl.class);
120-
Root<WorkgroupImpl> workgroupImplRoot = cq.from(WorkgroupImpl.class);
120+
Join<PeerGroupImpl, WorkgroupImpl> membersJoin = peerGroupImplRoot.join("members");
121121
List<Predicate> predicates = new ArrayList<>();
122-
predicates.add(cb.equal(peerGroupImplRoot.get("peerGrouping"), peerGrouping.getId()));
123-
predicates.add(cb.equal(workgroupImplRoot.get("period"), period.getId()));
124-
predicates.add(cb.isMember(workgroupImplRoot.get("id"),
125-
peerGroupImplRoot.<Set<Workgroup>> get("members")));
126-
cq.select(workgroupImplRoot).where(predicates.toArray(new Predicate[predicates.size()]));
122+
predicates.add(cb.equal(peerGroupImplRoot.get("peerGrouping"), peerGrouping));
123+
predicates.add(cb.equal(membersJoin.get("period"), period));
124+
cq.select(membersJoin).where(predicates.toArray(new Predicate[predicates.size()]));
127125
TypedQuery<WorkgroupImpl> query = entityManager.createQuery(cq);
128126
List<WorkgroupImpl> resultList = query.getResultList();
129127
return (List<Workgroup>) (Object) resultList;

src/main/java/org/wise/portal/domain/workgroup/impl/WorkgroupImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import jakarta.persistence.JoinColumn;
3636
import jakarta.persistence.JoinTable;
3737
import jakarta.persistence.ManyToMany;
38+
import jakarta.persistence.ManyToOne;
3839
import jakarta.persistence.OneToOne;
3940
import jakarta.persistence.Table;
4041
import jakarta.persistence.Transient;
@@ -75,15 +76,15 @@ public class WorkgroupImpl implements Workgroup, Comparable<WorkgroupImpl> {
7576
@Column(name = "OPTLOCK")
7677
private Integer version = null;
7778

78-
@OneToOne(targetEntity = RunImpl.class, fetch = FetchType.LAZY)
79+
@ManyToOne(targetEntity = RunImpl.class, fetch = FetchType.LAZY)
7980
@JoinColumn(name = "run_fk", nullable = false)
8081
private Run run;
8182

8283
@OneToOne(targetEntity = PersistentGroup.class, fetch = FetchType.LAZY)
8384
@JoinColumn(name = "group_fk", nullable = false)
8485
private Group group = new PersistentGroup();
8586

86-
@OneToOne(targetEntity = PersistentGroup.class, fetch = FetchType.LAZY)
87+
@ManyToOne(targetEntity = PersistentGroup.class, fetch = FetchType.LAZY)
8788
@JoinColumn(name = "period")
8889
private Group period;
8990

src/main/java/org/wise/portal/presentation/web/controllers/student/StudentAPIController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public class StudentAPIController extends UserAPIController {
9898
@Autowired
9999
private Properties i18nProperties;
100100

101-
@Value("${spring.security.oauth2.client.registration.google.client-id}")
101+
@Value("${spring.security.oauth2.client.registration.google.client-id:}")
102102
private String googleClientId;
103103

104104
@GetMapping("/runs")

src/main/java/org/wise/portal/presentation/web/controllers/teacher/GoogleClassroomAPIController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ public class GoogleClassroomAPIController {
4444
@Autowired
4545
private UserDetailsService userDetailsService;
4646

47-
@Value("${spring.security.oauth2.client.registration.google.client-id}")
47+
@Value("${spring.security.oauth2.client.registration.google.client-id:}")
4848
private String googleClientId;
4949

50-
@Value("${spring.security.oauth2.client.registration.google.client-secret}")
50+
@Value("${spring.security.oauth2.client.registration.google.client-secret:}")
5151
private String googleClientSecret;
5252

5353
@Value("${wise.name:}")

src/main/java/org/wise/portal/presentation/web/controllers/teacher/TeacherAPIController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,10 @@ public class TeacherAPIController extends UserAPIController {
5858
@Autowired
5959
private UserTagsService userTagsService;
6060

61-
@Value("${spring.security.oauth2.client.registration.google.client-id}")
61+
@Value("${spring.security.oauth2.client.registration.google.client-id:}")
6262
private String googleClientId;
6363

64-
@Value("${spring.security.oauth2.client.registration.google.client-secret}")
64+
@Value("${spring.security.oauth2.client.registration.google.client-secret:}")
6565
private String googleClientSecret;
6666

6767
@GetMapping("/runs")

src/test/resources/application.properties

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,11 +177,12 @@ trustedAuthorAllowedProjectAssetContentTypes=text/html,application/javascript,ap
177177

178178
########## Optional Plugins ##########
179179

180-
# OAuth2 Client Configuration for Google
181-
spring.security.oauth2.client.registration.google.client-id=
182-
spring.security.oauth2.client.registration.google.client-secret=
180+
# OAuth2 Client Configuration for Google (dummy values for tests)
181+
spring.security.oauth2.client.registration.google.client-id=test-client-id
182+
spring.security.oauth2.client.registration.google.client-secret=test-client-secret
183183
spring.security.oauth2.client.registration.google.scope=openid,email,profile
184-
spring.security.oauth2.client.registration.google.redirect-uri=
184+
spring.security.oauth2.client.registration.google.redirect-uri=http://localhost:8080/login/oauth2/code/google
185+
185186

186187
### Discourse Single Sign-On ###
187188
# discourse_url: URL to your Discourse.

0 commit comments

Comments
 (0)