Skip to content

Commit 6442664

Browse files
committed
Revert "Migrate all entities to field level annotations"
This reverts commit 3d2480c
1 parent 5ab2ff1 commit 6442664

74 files changed

Lines changed: 1946 additions & 1420 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/inttest/java/com/faforever/api/data/ClanElideTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,12 @@ public class ClanElideTest extends AbstractIntegrationTest {
4747
@Test
4848
@WithUserDetails(AUTH_CLAN_LEADER)
4949
public void canDeleteMemberOfOwnClan() throws Exception {
50+
assertNotNull(playerRepository.getOne(12).getClan());
51+
5052
mockMvc.perform(
5153
delete("/data/clanMembership/2")) // magic value from prepClanData.sql
5254
.andExpect(status().isNoContent());
55+
assertNull(playerRepository.getOne(12).getClan());
5356
}
5457

5558
@Test
@@ -73,9 +76,13 @@ public void cannotDeleteLeaderFromClan() throws Exception {
7376
@Test
7477
@WithUserDetails(AUTH_CLAN_MEMBER)
7578
public void canLeaveClan() throws Exception {
79+
assertNotNull(playerRepository.getOne(12).getClan());
80+
7681
mockMvc.perform(
7782
delete("/data/clanMembership/2")) // magic value from prepClanData.sql
7883
.andExpect(status().isNoContent());
84+
85+
assertNull(playerRepository.getOne(12).getClan());
7986
}
8087

8188
@Test
@@ -99,22 +106,30 @@ public void getFilteredPlayerForClanInvite() throws Exception {
99106
@Test
100107
@WithUserDetails(AUTH_CLAN_LEADER)
101108
public void canTransferLeadershipAsLeader() throws Exception {
109+
assertThat(clanRepository.getOne(1).getLeader().getLogin(), is(AUTH_CLAN_LEADER));
110+
102111
mockMvc.perform(
103112
patch("/data/clan/1")
104113
.header(HttpHeaders.CONTENT_TYPE, JsonApiMediaType.JSON_API_MEDIA_TYPE)
105114
.content(generateTransferLeadershipContent(1, 12))) // magic value from prepClanData.sql
106115
.andExpect(status().isNoContent());
116+
117+
assertThat(clanRepository.getOne(1).getLeader().getLogin(), is(AUTH_CLAN_MEMBER));
107118
}
108119

109120
@Test
110121
@WithUserDetails(AUTH_CLAN_MEMBER)
111122
public void cannotTransferLeadershipAsMember() throws Exception {
123+
assertThat(clanRepository.getOne(1).getLeader().getLogin(), is(AUTH_CLAN_LEADER));
124+
112125
mockMvc.perform(
113126
patch("/data/clan/1")
114127
.header(HttpHeaders.CONTENT_TYPE, JsonApiMediaType.JSON_API_MEDIA_TYPE)
115128
.content(generateTransferLeadershipContent(1, 12))) // magic value from prepClanData.sql
116129
.andExpect(status().isForbidden())
117130
.andExpect(jsonPath("$.errors[0].detail", is("UpdatePermission Denied")));
131+
132+
assertThat(clanRepository.getOne(1).getLeader().getLogin(), is(AUTH_CLAN_LEADER));
118133
}
119134

120135
@Test

src/inttest/java/com/faforever/api/data/MapElideTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public void canUpdateMapRecommendationToTrueWithScopeAndRole() throws Exception
6868
.content(MAP_RECOMMENDED_TRUE_ID_1))
6969
.andExpect(status().isNoContent());
7070

71-
assertThat(mapRepository.getOne(1).isRecommended(), is(true));
71+
assertThat(mapRepository.getOne(1).getRecommended(), is(true));
7272
}
7373

7474
@Test
@@ -81,7 +81,7 @@ public void cannotUpdateMapRecommendationToTrueWithoutScope() throws Exception {
8181
.content(MAP_RECOMMENDED_TRUE_ID_1))
8282
.andExpect(status().isForbidden());
8383

84-
assertThat(mapRepository.getOne(1).isRecommended(), is(false));
84+
assertThat(mapRepository.getOne(1).getRecommended(), is(false));
8585
}
8686

8787
@Test
@@ -94,7 +94,7 @@ public void cannotUpdateMapRecommendationToTrueWithoutRole() throws Exception {
9494
.content(MAP_RECOMMENDED_TRUE_ID_1))
9595
.andExpect(status().isForbidden());
9696

97-
assertThat(mapRepository.getOne(1).isRecommended(), is(false));
97+
assertThat(mapRepository.getOne(1).getRecommended(), is(false));
9898
}
9999

100100
@Test
@@ -107,7 +107,7 @@ public void canUpdateMapRecommendationToFalseWithScopeAndRole() throws Exception
107107
.content(MAP_RECOMMENDED_FALSE_ID_1))
108108
.andExpect(status().isNoContent());
109109

110-
assertThat(mapRepository.getOne(1).isRecommended(), is(false));
110+
assertThat(mapRepository.getOne(1).getRecommended(), is(false));
111111
}
112112

113113
@Test

src/inttest/java/com/faforever/api/data/ModElideTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public void canUpdateModRecommendationToTrueWithScopeAndRole() throws Exception
6868
.content(MOD_RECOMMENDED_TRUE_ID_1))
6969
.andExpect(status().isNoContent());
7070

71-
assertThat(modRepository.getOne(1).isRecommended(), is(true));
71+
assertThat(modRepository.getOne(1).getRecommended(), is(true));
7272
}
7373

7474
@Test
@@ -81,7 +81,7 @@ public void cannotUpdateModRecommendationToTrueWithoutScope() throws Exception {
8181
.content(MOD_RECOMMENDED_TRUE_ID_1))
8282
.andExpect(status().isForbidden());
8383

84-
assertThat(modRepository.getOne(1).isRecommended(), is(false));
84+
assertThat(modRepository.getOne(1).getRecommended(), is(false));
8585
}
8686

8787
@Test
@@ -94,7 +94,7 @@ public void cannotUpdateModRecommendationToTrueWithoutRole() throws Exception {
9494
.content(MOD_RECOMMENDED_TRUE_ID_1))
9595
.andExpect(status().isForbidden());
9696

97-
assertThat(modRepository.getOne(1).isRecommended(), is(false));
97+
assertThat(modRepository.getOne(1).getRecommended(), is(false));
9898
}
9999

100100
@Test
@@ -107,7 +107,7 @@ public void canUpdateModRecommendationToFalseWithScopeAndRole() throws Exception
107107
.content(MOD_RECOMMENDED_FALSE_ID_1))
108108
.andExpect(status().isNoContent());
109109

110-
assertThat(modRepository.getOne(1).isRecommended(), is(false));
110+
assertThat(modRepository.getOne(1).getRecommended(), is(false));
111111
}
112112

113113
@Test

src/inttest/java/com/faforever/api/data/UserNoteTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,14 @@ public void cannotCreateUserNoteWithoutRole() throws Exception {
117117

118118
@Test
119119
public void canCreateUserNoteWithScopeAndRole() throws Exception {
120+
assertThat(playerRepository.getOne(3).getUserNotes().size(), is(0));
121+
120122
mockMvc.perform(post("/data/userNote")
121123
.with(getOAuthTokenWithTestUser(OAuthScope._READ_SENSIBLE_USERDATA, GroupPermission.ROLE_ADMIN_ACCOUNT_NOTE))
122124
.header(HttpHeaders.CONTENT_TYPE, JSON_API_MEDIA_TYPE)
123125
.content(testPost))
124126
.andExpect(status().isCreated());
127+
128+
assertThat(playerRepository.getOne(3).getUserNotes().size(), is(1));
125129
}
126130
}

src/inttest/resources/config/application.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,4 +97,3 @@ logging:
9797
org.springframework.security: DEBUG
9898
org.springframework.transaction.interceptor: trace
9999
org.springframework.orm.jpa.JpaTransactionManager: trace
100-
com.yahoo: DEBUG

src/main/java/com/faforever/api/client/OAuthClient.java

Lines changed: 39 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.faforever.api.client;
22

3-
import lombok.Data;
3+
import lombok.Setter;
44
import org.jetbrains.annotations.Nullable;
55
import org.springframework.util.Assert;
66

@@ -15,43 +15,71 @@
1515

1616
@Entity
1717
@Table(name = "oauth_clients")
18-
@Data
18+
@Setter
1919
public class OAuthClient {
2020

21+
private String id;
22+
private String name;
23+
private String clientSecret;
24+
private ClientType clientType;
25+
private String redirectUris;
26+
private String defaultRedirectUri;
27+
private String defaultScope;
28+
private String iconUrl;
29+
private Boolean autoApproveScopes;
30+
2131
@Id
2232
@Column(name = "id")
23-
private String id;
33+
public String getId() {
34+
return id;
35+
}
2436

2537
@NotNull
2638
@Column(name = "name")
27-
private String name;
39+
public String getName() {
40+
return name;
41+
}
2842

2943
@NotNull
3044
@Column(name = "client_secret")
31-
private String clientSecret;
45+
public String getClientSecret() {
46+
return clientSecret;
47+
}
3248

3349
@NotNull
3450
@Column(name = "client_type")
35-
private ClientType clientType;
51+
public ClientType getClientType() {
52+
return clientType;
53+
}
3654

3755
@NotNull
3856
@Column(name = "redirect_uris")
39-
private String redirectUris;
57+
public String getRedirectUris() {
58+
return redirectUris;
59+
}
4060

4161
@NotNull
4262
@Column(name = "default_redirect_uri")
43-
private String defaultRedirectUri;
63+
public String getDefaultRedirectUri() {
64+
return defaultRedirectUri;
65+
}
4466

4567
@NotNull
4668
@Column(name = "default_scope")
47-
private String defaultScope;
69+
public String getDefaultScope() {
70+
return defaultScope;
71+
}
4872

4973
@Column(name = "icon_url")
50-
private String iconUrl;
74+
public String getIconUrl() {
75+
return iconUrl;
76+
}
5177

5278
@Column(name = "auto_approve_scopes")
5379
@Nullable
54-
private Boolean autoApproveScopes;
80+
public Boolean isAutoApproveScopes() {
81+
return autoApproveScopes;
82+
}
5583

5684
@Converter(autoApply = true)
5785
public static class ClientTypeConverter implements AttributeConverter<ClientType, String> {

src/main/java/com/faforever/api/data/checks/UserGroupPublicCheck.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ public class UserGroupPublicCheck extends OperationCheck<UserGroup> {
1717

1818
@Override
1919
public boolean ok(UserGroup object, RequestScope requestScope, Optional<ChangeSpec> changeSpec) {
20-
return object.isPublic_();
20+
return object.isPublic();
2121
}
2222
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.faforever.api.data.domain;
2+
3+
import lombok.EqualsAndHashCode;
4+
import lombok.Setter;
5+
6+
import javax.persistence.Column;
7+
import javax.persistence.GeneratedValue;
8+
import javax.persistence.GenerationType;
9+
import javax.persistence.Id;
10+
import javax.persistence.MappedSuperclass;
11+
import java.time.OffsetDateTime;
12+
13+
@MappedSuperclass
14+
@Setter
15+
@EqualsAndHashCode(of = "id")
16+
public abstract class AbstractEntity {
17+
protected Integer id;
18+
protected OffsetDateTime createTime;
19+
protected OffsetDateTime updateTime;
20+
21+
@Id
22+
@GeneratedValue(strategy = GenerationType.IDENTITY)
23+
@Column(name = "id")
24+
public Integer getId() {
25+
return id;
26+
}
27+
28+
@Column(name = "create_time")
29+
public OffsetDateTime getCreateTime() {
30+
return createTime;
31+
}
32+
33+
@Column(name = "update_time")
34+
public OffsetDateTime getUpdateTime() {
35+
return updateTime;
36+
}
37+
38+
/**
39+
* Supplement method for @EqualsAndHashCode overriding the default lombok implementation
40+
*/
41+
protected boolean canEqual(Object other) {
42+
return other instanceof AbstractEntity && this.getClass() == other.getClass();
43+
}
44+
}

0 commit comments

Comments
 (0)