followers

This commit is contained in:
Stepan Usatiuk
2023-11-25 21:58:41 +01:00
committed by Stepan
parent d0c2e2d6f3
commit 60a6068512
4 changed files with 20 additions and 5 deletions

0
server/gradlew vendored Executable file → Normal file
View File

View File

@@ -23,13 +23,22 @@ public class Person implements EntityWithId<String> {
@Column(unique = true) @Column(unique = true)
private String username; private String username;
private String fullName; private String fullName;
private String password; private String password;
@OneToMany(mappedBy = "author") @OneToMany(mappedBy = "author")
private Collection<Post> posts = new ArrayList<>(); private Collection<Post> posts = new ArrayList<>();
@ManyToMany
@JoinTable(name = "user_follows",
joinColumns = @JoinColumn(name = "follower"),
inverseJoinColumns = @JoinColumn(name = "followee"))
private Collection<Person> following;
@ManyToMany(mappedBy = "following")
private Collection<Person> followers;
@Override @Override
public String getId() { public String getId() {
return uuid; return uuid;

View File

@@ -44,6 +44,9 @@ public abstract class DemoDataDbTest {
protected static final String person2Password = "p2p"; protected static final String person2Password = "p2p";
protected Person person2; protected Person person2;
protected TokenResponse person2Auth; protected TokenResponse person2Auth;
protected static final String person3Password = "p3p";
protected Person person3;
protected TokenResponse person3Auth;
protected Post post1; protected Post post1;
protected Post post2; protected Post post2;
@@ -69,7 +72,13 @@ public abstract class DemoDataDbTest {
.setUsername("person2") .setUsername("person2")
.setFullName("Person 2") .setFullName("Person 2")
.setPassword(passwordEncoder.encode(person2Password))); .setPassword(passwordEncoder.encode(person2Password)));
person2Auth = new TokenResponse(tokenService.generateToken(person1.getUuid())); person2Auth = new TokenResponse(tokenService.generateToken(person2.getUuid()));
person3 = personRepository.save(
new Person()
.setUsername("person3")
.setFullName("Person 3")
.setPassword(passwordEncoder.encode(person3Password)));
person3Auth = new TokenResponse(tokenService.generateToken(person3.getUuid()));
post1 = postRepository.save(new Post().setAuthor(person1).setText("post 1")); post1 = postRepository.save(new Post().setAuthor(person1).setText("post 1"));
post2 = postRepository.save(new Post().setAuthor(person2).setText("post 2")); post2 = postRepository.save(new Post().setAuthor(person2).setText("post 2"));

View File

@@ -1,3 +0,0 @@
junit.jupiter.execution.parallel.enabled== true
junit.jupiter.execution.parallel.mode.default=concurrent
junit.jupiter.execution.parallel.mode.classes.default=concurrent