Merge remote-tracking branch 'origin/invite-link-update' into invite-link-update
This commit is contained in:
@ -296,7 +296,9 @@ public class WebController {
|
||||
public String postAcceptInvite(KeycloakAuthenticationToken token,
|
||||
@RequestParam("id") String groupId) {
|
||||
|
||||
User user = new User(keyCloakService.createAccountFromPrincipal(token));
|
||||
Account acc = keyCloakService.createAccountFromPrincipal(token);
|
||||
|
||||
User user = new User(acc.getName(), acc.getGivenname(), acc.getFamilyname(), acc.getEmail());
|
||||
|
||||
if (!validationService.checkIfUserInGroup(userService.getGroupById(UUID.fromString(groupId)), user)) {
|
||||
controllerService.addUser(keyCloakService.createAccountFromPrincipal(token), UUID.fromString(groupId));
|
||||
|
@ -4,7 +4,6 @@ import lombok.AllArgsConstructor;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import mops.gruppen2.security.Account;
|
||||
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
@ -16,11 +15,4 @@ public class User {
|
||||
private String givenname;
|
||||
private String familyname;
|
||||
private String email;
|
||||
|
||||
public User(Account account) {
|
||||
this.id = account.getName();
|
||||
this.givenname = account.getGivenname();
|
||||
this.familyname = account.getFamilyname();
|
||||
this.email = account.getEmail();
|
||||
}
|
||||
}
|
||||
|
@ -4,7 +4,9 @@ import mops.gruppen2.domain.dto.InviteLinkDTO;
|
||||
import org.springframework.data.jdbc.repository.query.Query;
|
||||
import org.springframework.data.repository.CrudRepository;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public interface InviteRepository extends CrudRepository<InviteLinkDTO, Long> {
|
||||
|
||||
@Query("SELECT group_id FROM invite WHERE invite_link = :link")
|
||||
|
@ -20,3 +20,4 @@ keycloak.autodetect-bearer-only=true
|
||||
keycloak.confidential-port=443
|
||||
server.error.include-stacktrace=always
|
||||
management.endpoints.web.exposure.include=info,health
|
||||
spring.cache.type=NONE
|
||||
|
@ -9,6 +9,8 @@ CREATE TABLE event
|
||||
event_payload VARCHAR(2500)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS invite;
|
||||
|
||||
CREATE TABLE invite
|
||||
(
|
||||
invite_id INT PRIMARY KEY AUTO_INCREMENT,
|
||||
|
@ -40,6 +40,7 @@ class EventServiceTest {
|
||||
@BeforeEach
|
||||
void setUp() {
|
||||
eventService = new EventService(jsonService, eventRepository);
|
||||
eventRepository.deleteAll();
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@ -48,6 +48,7 @@ class GroupServiceTest {
|
||||
@BeforeEach
|
||||
void setUp() {
|
||||
groupService = new GroupService(eventService, eventRepository);
|
||||
eventRepository.deleteAll();
|
||||
}
|
||||
|
||||
//TODO: Wofür ist dieser Test?
|
||||
@ -116,7 +117,7 @@ class GroupServiceTest {
|
||||
Group group = TestBuilder.apply(test1, test2);
|
||||
|
||||
assertThat(group.getType()).isEqualTo(null);
|
||||
assertThat(groupService.getAllGroupWithVisibilityPublic("test1")).isEmpty();
|
||||
assertThat(groupService.getAllGroupWithVisibilityPublic("errer")).isEmpty();
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Reference in New Issue
Block a user