Skip to content

Commit

Permalink
Springdoc / add missing test
Browse files Browse the repository at this point in the history
  • Loading branch information
Bolo89 committed Jun 13, 2022
1 parent 3eaedfc commit 82917bc
Showing 1 changed file with 17 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package tech.jhipster.lite.generator.server.springboot.apidocumentation.springdoc.domain;

import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.ArgumentMatchers.eq;
Expand Down Expand Up @@ -35,6 +36,7 @@
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import tech.jhipster.lite.UnitTest;
import tech.jhipster.lite.error.domain.GeneratorException;
import tech.jhipster.lite.generator.buildtool.generic.domain.BuildToolService;
import tech.jhipster.lite.generator.buildtool.generic.domain.Dependency;
import tech.jhipster.lite.generator.module.domain.javadependency.JavaDependencies;
Expand Down Expand Up @@ -152,8 +154,9 @@ void shouldInitForWebflux() {
when(projectJavaDependenciesRepository.get(any(JHipsterProjectFolder.class)))
.thenReturn(new ProjectJavaDependencies(null, new JavaDependencies(dependencies)));

// When
when(buildToolService.getVersion(project, "springdoc-openapi")).thenReturn(Optional.of("0.0.0"));

// When
springdocDomainService.init(project);

// Then
Expand All @@ -172,6 +175,19 @@ void shouldInitForWebflux() {
assertThat(jHipsterProjectFolderArgCaptor.getValue().folder()).isEqualTo("/path/to/folder");
}

@Test
void shouldNotAddWhenSpringdocVersionNotFound() {
// Given
Map<String, Object> config = new HashMap<>();
config.put(BASE_NAME, "foo");
Project project = Project.builder().folder("/path/to/folder").config(config).build();

when(buildToolService.getVersion(project, "springdoc-openapi")).thenReturn(Optional.empty());

// When + Then
assertThatThrownBy(() -> springdocDomainService.init(project)).isInstanceOf(GeneratorException.class);
}

private static Dependency getExpectedDependency() {
return Dependency
.builder()
Expand Down

0 comments on commit 82917bc

Please sign in to comment.