1
This commit is contained in:
Christoph
2020-04-22 14:27:04 +02:00
parent 86f574ac23
commit 828d7ac568
3 changed files with 35 additions and 1 deletions

View File

@ -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 {

View File

@ -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")

View File

@ -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() {
}