tests
This commit is contained in:
@ -1,12 +1,14 @@
|
||||
package mops.gruppen2.infrastructure.api;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Kombiniert den Status und die Gruppenliste zur ausgabe über die API.
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public class GroupRequestWrapper {
|
||||
|
||||
|
@ -41,6 +41,8 @@ public class APIController {
|
||||
*
|
||||
* @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}")
|
||||
@Secured("ROLE_api_user")
|
||||
@ApiOperation("Gibt veränderte Gruppen zurück")
|
||||
|
@ -1,22 +1,52 @@
|
||||
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.Disabled;
|
||||
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 {
|
||||
|
||||
private EventStoreService store;
|
||||
private GroupCache cache;
|
||||
private APIController controller;
|
||||
|
||||
@BeforeEach
|
||||
void setUp() {
|
||||
store = mock(EventStoreService.class);
|
||||
cache = new GroupCache(store);
|
||||
controller = new APIController(cache, store);
|
||||
}
|
||||
|
||||
@WithMockUser("ROLE_api_user")
|
||||
@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
|
||||
void getApiUserGroups() {
|
||||
}
|
||||
|
||||
@Disabled
|
||||
@WithMockUser("ROLE_api_user")
|
||||
@Test
|
||||
void getApiGroup() {
|
||||
}
|
||||
|
Reference in New Issue
Block a user