Skip to content
Snippets Groups Projects
Commit 76adca83 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-496 WIP

parent c60796a5
No related branches found
No related tags found
No related merge requests found
package de.itvsh.goofy.common.command; package de.itvsh.goofy.common.command;
import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import de.itvsh.goofy.common.user.UserId; import de.itvsh.goofy.common.user.UserId;
import de.itvsh.goofy.kommentar.Kommentar;
import de.itvsh.goofy.vorgang.RedirectRequest; import de.itvsh.goofy.vorgang.RedirectRequest;
import de.itvsh.goofy.wiedervorlage.Wiedervorlage; import de.itvsh.goofy.wiedervorlage.Wiedervorlage;
import lombok.AccessLevel; import lombok.AccessLevel;
...@@ -28,12 +25,7 @@ public class CreateCommand { ...@@ -28,12 +25,7 @@ public class CreateCommand {
private String relationId; private String relationId;
private CommandOrder order; private CommandOrder order;
@Valid
private Wiedervorlage body; private Wiedervorlage body;
@Valid
private Kommentar kommentar;
@Valid
private RedirectRequest redirectRequest; private RedirectRequest redirectRequest;
} }
\ No newline at end of file
package de.itvsh.goofy.kommentar; package de.itvsh.goofy.kommentar;
import org.springframework.stereotype.Service;
@Service
public class KommentarRemoteService { public class KommentarRemoteService {
// TODO
public KommentarCommand sendKommentarCommand(String id, KommentarCommand command) {
return null;
// TODO Auto-generated method stub
}
} }
...@@ -27,8 +27,6 @@ class KommentarCommandControllerTest { ...@@ -27,8 +27,6 @@ class KommentarCommandControllerTest {
@Captor @Captor
private ArgumentCaptor<KommentarCommand> commandCaptor; private ArgumentCaptor<KommentarCommand> commandCaptor;
private MockMvc mockMvc;
@Nested @Nested
class TestCreateKommentarCommandByVorgang { class TestCreateKommentarCommandByVorgang {
...@@ -75,11 +73,4 @@ class KommentarCommandControllerTest { ...@@ -75,11 +73,4 @@ class KommentarCommandControllerTest {
.andExpect(status().is2xxSuccessful()); .andExpect(status().is2xxSuccessful());
} }
} }
ResultActions doRequest(String content) throws Exception {
return mockMvc.perform(post(KommentarCommandController.KOMMENTAR_COMMANDS, KommentarTestFactory.ID)
.content(content).contentType(MediaType.APPLICATION_JSON))
.andExpect(status().is2xxSuccessful());
}
} }
package de.itvsh.goofy.kommentar;
import static de.itvsh.goofy.common.command.CommandOrder.*;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.ArgumentMatchers.*;
import static org.mockito.Mockito.*;
import org.junit.jupiter.api.Nested;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import de.itvsh.goofy.vorgang.VorgangHeaderTestFactory;
public class KommentarServiceTest {
@InjectMocks
private KommentarService service;
@Mock
private KommentarRemoteService remoteService;
@Nested
class TestCreateCreateCommand {
void shouldCallRemoteService() {
KommentarCommand command = KommentarCommand.builder().order(CREATE_KOMMENTAR).build();
service.createCreateCommand(KommentarTestFactory.ID, command);
verify(remoteService).sendKommentarCommand(VorgangHeaderTestFactory.ID, command);
}
void shouldReturnResult() {
KommentarCommand result = KommentarCommand.builder().order(CREATE_KOMMENTAR).build();
when(remoteService.sendKommentarCommand(anyString(), any())).thenReturn(result);
KommentarCommand created = service.createCreateCommand(KommentarCommandTestFactory.ID, KommentarCommandTestFactory.create());
assertThat(created).isSameAs(result);
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment