Skip to content
Snippets Groups Projects

Ozg 3936 refactor user profile url provider

11 files
+ 224
149
Compare changes
  • Side-by-side
  • Inline

Files

package de.ozgcloud.alfa.bescheid;
import static org.assertj.core.api.Assertions.*;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.NullAndEmptySource;
import org.mockito.InjectMocks;
import org.springframework.hateoas.EntityModel;
import org.springframework.hateoas.Link;
import de.ozgcloud.alfa.common.LinkedResourceProcessor;
class BescheidLinkedResourceTest {
@InjectMocks
private LinkedResourceProcessor<Bescheid> processor;
@Nested
class TestEntityModelProcessing {
private static final String REL_BESCHEID_DOCUMENT = "bescheidDocument";
@Test
void shouldHaveBescheidDocumentLink() {
var model = processor.process(EntityModel.of(BescheidTestFactory.create()));
assertThat(model.getLink(REL_BESCHEID_DOCUMENT)).isPresent().get().extracting(Link::getHref)
.isEqualTo(String.format("%s/%s", DocumentController.PATH, BescheidTestFactory.BESCHEID_DOCUMENT));
}
@ParameterizedTest
@NullAndEmptySource
void shouldNotHaveBescheidDocumentLinkIfNoDocumentAvailable(String documentId) {
var model = processor.process(EntityModel.of(BescheidTestFactory.createBuilder().bescheidDocument(documentId).build()));
assertThat(model.getLink(REL_BESCHEID_DOCUMENT)).isEmpty();
}
}
}
Loading