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

Merge branch 'OZG-6301-Nach-Organisationseinheiten-suchen' of...

Merge branch 'OZG-6301-Nach-Organisationseinheiten-suchen' of git.ozg-sh.de:ozgcloud-app/alfa into OZG-6301-Nach-Organisationseinheiten-suchen
parents fd383c57 3a65e0fe
Branches
Tags
No related merge requests found
package de.ozgcloud.alfa.collaboration; package de.ozgcloud.alfa.collaboration;
import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*;
import java.util.stream.Stream; import java.util.stream.Stream;
import org.springframework.hateoas.CollectionModel; import org.springframework.hateoas.CollectionModel;
...@@ -7,12 +9,16 @@ import org.springframework.hateoas.EntityModel; ...@@ -7,12 +9,16 @@ import org.springframework.hateoas.EntityModel;
import org.springframework.hateoas.server.RepresentationModelAssembler; import org.springframework.hateoas.server.RepresentationModelAssembler;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import de.ozgcloud.alfa.common.ModelBuilder;
@Component @Component
class OrganisationsEinheitModelAssembler implements RepresentationModelAssembler<OrganisationsEinheit, EntityModel<OrganisationsEinheit>> { class OrganisationsEinheitModelAssembler implements RepresentationModelAssembler<OrganisationsEinheit, EntityModel<OrganisationsEinheit>> {
@Override @Override
public EntityModel<OrganisationsEinheit> toModel(OrganisationsEinheit organisationsEinheit) { public EntityModel<OrganisationsEinheit> toModel(OrganisationsEinheit organisationsEinheit) {
return null; return ModelBuilder.fromEntity(organisationsEinheit)
.addLink(linkTo(OrganisationsEinheitController.class).slash(organisationsEinheit.getId()).withSelfRel())
.buildModel();
} }
public CollectionModel<OrganisationsEinheitHeader> toCollectionModel(Stream<OrganisationsEinheitHeader> entities) { public CollectionModel<OrganisationsEinheitHeader> toCollectionModel(Stream<OrganisationsEinheitHeader> entities) {
......
package de.ozgcloud.alfa.collaboration;
import static org.assertj.core.api.Assertions.*;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.mockito.Spy;
import org.springframework.hateoas.IanaLinkRelations;
import org.springframework.hateoas.Link;
class OrganisationsEinheitModelAssemblerTest {
@Spy
private OrganisationsEinheitModelAssembler assembler;
@Nested
class TestToModel {
@Test
void shouldHaveSelfLink() {
var entityModel = assembler.toModel(OrganisationsEinheitTestFactory.create());
assertThat(entityModel.getLink(IanaLinkRelations.SELF_VALUE)).isPresent().get().extracting(Link::getHref)
.isEqualTo(OrganisationsEinheitController.PATH + "/" + OrganisationsEinheitTestFactory.ID);
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment