Skip to content
Snippets Groups Projects
Commit 5e5815b7 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-3778 add vorgang nummer in response

parent 92fd25a0
Branches
Tags
No related merge requests found
......@@ -65,6 +65,7 @@ class FormDataController {
private final FormCycleFormDataMapper mapper;
private final SemantikAdapter semantikAdapter;
private final VorgangNummerSupplier vorgangNummerSupplier;
@PostMapping(consumes = "multipart/form-data", produces = "application/protobuf")
public FormCycleConfirmationResponse receiveFormData(@RequestPart FormCycleFormData formData,
......@@ -78,7 +79,7 @@ class FormDataController {
semantikAdapter.processFormData(mappedFormData);
return FormCycleConfirmationResponse.newBuilder().setVorgangNummer("TODO FILL ME").build();
return FormCycleConfirmationResponse.newBuilder().setVorgangNummer(vorgangNummerSupplier.get()).build();
}
private FormData addRepresentations(Optional<Collection<MultipartFile>> files, FormData mappedFormData) {
......
......@@ -3,6 +3,9 @@ package de.itvsh.kop.eingang.formcycle;
import java.time.Instant;
import java.time.LocalDate;
import org.springframework.stereotype.Component;
@Component
public class VorgangNummerSupplier {
static final String BASE30_ALPHABET = "23456789ABCDEFGHJKMNPQRSTVWXYZ";
......
......@@ -68,6 +68,8 @@ class FormDataControllerTest {
private FormCycleFormDataMapper mapper;
@Mock
private SemantikAdapter semantikAdapter;
@Mock
private VorgangNummerSupplier vorgangNummerSupplier;
private MockMvc mockMvc;
......@@ -81,6 +83,8 @@ class FormDataControllerTest {
@Nested
class ReceiveFormData {
static final String VORGANG_NUMMER = "VorgangNummer";
private FormData mappedFormData = FormDataTestFactory.create();
@Captor
......@@ -89,6 +93,7 @@ class FormDataControllerTest {
@BeforeEach
void init() {
when(mapper.toFormData(any())).thenReturn(mappedFormData);
when(vorgangNummerSupplier.get()).thenReturn(VORGANG_NUMMER);
}
@Test
......@@ -96,13 +101,22 @@ class FormDataControllerTest {
doPostRequest().andExpect(status().is2xxSuccessful());
}
@Test
void shouldCallVorgangNummerSupplier() {
doPostRequest();
verify(vorgangNummerSupplier).get();
}
@Test
@SneakyThrows
void shouldRespondeWithVorgangNummer() {
var confirmation = FormCycleConfirmationResponse.parseFrom(
doPostRequest().andReturn().getResponse().getContentAsByteArray());
assertThat(confirmation.getVorgangNummer()).isEqualTo("TODO FILL ME");
assertThat(confirmation.getVorgangNummer()).isEqualTo(VORGANG_NUMMER);
}
@Test
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment