keep select migration strategy in case of an error

This commit is contained in:
Sebastian Sdorra
2019-06-12 11:36:15 +02:00
parent dd61ec8e0a
commit 614c61a00c
3 changed files with 83 additions and 2 deletions

View File

@@ -157,6 +157,7 @@ class MigrationWizardServletTest {
);
doReturn("invalid namespace").when(request).getParameter("namespace-id");
doReturn("invalid name").when(request).getParameter("name-id");
doReturn("COPY").when(request).getParameter("strategy-id");
servlet.doPost(request, response);
@@ -171,6 +172,42 @@ class MigrationWizardServletTest {
.contains(true);
}
@Test
void shouldKeepSelectedMigrationStrategy() {
when(updateStep.getRepositoriesWithoutMigrationStrategies()).thenReturn(
Collections.singletonList(new V1Repository("id", "git", "name"))
);
doReturn("we need an").when(request).getParameter("namespace-id");
doReturn("error for this test").when(request).getParameter("name-id");
doReturn("INLINE").when(request).getParameter("strategy-id");
servlet.doPost(request, response);
assertThat(renderedModel.get("repositories"))
.asList()
.extracting("selectedStrategy")
.contains(MigrationStrategy.INLINE);
}
@Test
void shouldUseCopyWithoutMigrationStrategy() {
when(updateStep.getRepositoriesWithoutMigrationStrategies()).thenReturn(
Collections.singletonList(new V1Repository("id", "git", "name"))
);
doReturn("we need an").when(request).getParameter("namespace-id");
doReturn("error for this test").when(request).getParameter("name-id");
doReturn("").when(request).getParameter("strategy-id");
servlet.doPost(request, response);
assertThat(renderedModel.get("repositories"))
.asList()
.extracting("selectedStrategy")
.contains(MigrationStrategy.COPY);
}
@Test
void shouldStoreValidMigration() {
when(updateStep.getRepositoriesWithoutMigrationStrategies()).thenReturn(