tests
This commit is contained in:
@ -1,12 +1,14 @@
|
|||||||
package mops.gruppen2.infrastructure.api;
|
package mops.gruppen2.infrastructure.api;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Kombiniert den Status und die Gruppenliste zur ausgabe über die API.
|
* Kombiniert den Status und die Gruppenliste zur ausgabe über die API.
|
||||||
*/
|
*/
|
||||||
|
@Getter
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class GroupRequestWrapper {
|
public class GroupRequestWrapper {
|
||||||
|
|
||||||
|
@ -41,6 +41,8 @@ public class APIController {
|
|||||||
*
|
*
|
||||||
* @param eventId Die Event-ID, welche der Anfragesteller beim letzten Aufruf erhalten hat
|
* @param eventId Die Event-ID, welche der Anfragesteller beim letzten Aufruf erhalten hat
|
||||||
*/
|
*/
|
||||||
|
//TODO: sollte den cache benutzen, am besten wäre eine groupversion, welche der eventid
|
||||||
|
//TODO: entspricht, dann kann man leicht alle geänderten gruppen finden
|
||||||
@GetMapping("/update/{id}")
|
@GetMapping("/update/{id}")
|
||||||
@Secured("ROLE_api_user")
|
@Secured("ROLE_api_user")
|
||||||
@ApiOperation("Gibt veränderte Gruppen zurück")
|
@ApiOperation("Gibt veränderte Gruppen zurück")
|
||||||
|
@ -1,22 +1,52 @@
|
|||||||
package mops.gruppen2.infrastructure.controller;
|
package mops.gruppen2.infrastructure.controller;
|
||||||
|
|
||||||
|
import mops.gruppen2.domain.service.EventStoreService;
|
||||||
|
import mops.gruppen2.infrastructure.GroupCache;
|
||||||
import org.junit.jupiter.api.BeforeEach;
|
import org.junit.jupiter.api.BeforeEach;
|
||||||
|
import org.junit.jupiter.api.Disabled;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.springframework.security.test.context.support.WithMockUser;
|
||||||
|
|
||||||
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
class APIControllerTest {
|
class APIControllerTest {
|
||||||
|
|
||||||
|
private EventStoreService store;
|
||||||
|
private GroupCache cache;
|
||||||
|
private APIController controller;
|
||||||
|
|
||||||
@BeforeEach
|
@BeforeEach
|
||||||
void setUp() {
|
void setUp() {
|
||||||
|
store = mock(EventStoreService.class);
|
||||||
|
cache = new GroupCache(store);
|
||||||
|
controller = new APIController(cache, store);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@WithMockUser("ROLE_api_user")
|
||||||
@Test
|
@Test
|
||||||
void getApiUpdate() {
|
void getApiUpdate_noEvents() {
|
||||||
|
when(store.findMaxEventId()).thenReturn(0L);
|
||||||
|
|
||||||
|
assertThat(controller.getApiUpdate(0).getVersion()).isZero();
|
||||||
|
assertThat(controller.getApiUpdate(0).getGroups()).isEmpty();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Disabled
|
||||||
|
@WithMockUser("ROLE_api_user")
|
||||||
|
@Test
|
||||||
|
void getApiUpdate_noUpdate() {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Disabled
|
||||||
|
@WithMockUser("ROLE_api_user")
|
||||||
@Test
|
@Test
|
||||||
void getApiUserGroups() {
|
void getApiUserGroups() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Disabled
|
||||||
|
@WithMockUser("ROLE_api_user")
|
||||||
@Test
|
@Test
|
||||||
void getApiGroup() {
|
void getApiGroup() {
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user