Skip to content

Commit

Permalink
Add tests for findPersonalressursBrukernavn
Browse files Browse the repository at this point in the history
  • Loading branch information
nilsopsahl committed Jun 28, 2023
1 parent 176fd43 commit 7c960a6
Showing 1 changed file with 43 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package no.fintlabs.arkiv.kodeverk;

import no.fint.model.felles.kompleksedatatyper.Identifikator;
import no.fint.model.felles.kompleksedatatyper.Personnavn;
import no.fint.model.resource.Link;
import no.fint.model.resource.administrasjon.personal.PersonalressursResource;
Expand Down Expand Up @@ -33,7 +34,7 @@ class ArkivressursDisplayNameMapperTest {
ArkivressursDisplayNameMapper arkivressursDisplayNameMapper;

@BeforeEach
private void setUp() {
public void setUp() {
arkivressursDisplayNameMapper = new ArkivressursDisplayNameMapper(
personalressursResourceCache,
personResourceCache
Expand All @@ -52,9 +53,26 @@ private ArkivressursResource setupMocksForPersonnavn(Personnavn personnavn) {
when(personResourceCache.get("testPersonLink1")).thenReturn(personResource);

when(personResource.getNavn()).thenReturn(personnavn);


return arkivressursResource;
}

private ArkivressursResource setupMocksForPersonBrukernavn() {
ArkivressursResource arkivressursResource = mock(ArkivressursResource.class);
when(arkivressursResource.getPersonalressurs()).thenReturn(List.of(Link.with("testPersonalressursLink1")));

PersonalressursResource personalressursResource = mock(PersonalressursResource.class);
when(personalressursResourceCache.get("testPersonalressursLink1")).thenReturn(personalressursResource);

Identifikator identifikator = new Identifikator();
identifikator.setIdentifikatorverdi("12345");
when(personalressursResource.getBrukernavn()).thenReturn(identifikator);

return arkivressursResource;

}

@Test
public void findPersonNavn_givenFirstMiddleAndLastName_shouldReturnFullNameWithSpaceSeparations() {
Personnavn personnavn = mock(Personnavn.class);
Expand Down Expand Up @@ -178,4 +196,28 @@ public void findPersonNavn_shouldUseFirstLinksToGetFromCache() {
verifyNoMoreInteractions(personResourceCache);
}

@Test
public void getPersonalressursBrukernavn_shouldReturnIdentifikator() {
ArkivressursResource arkivressursResource = setupMocksForPersonBrukernavn();

Optional<String> personBrukernavn = arkivressursDisplayNameMapper.findPersonalressursBrukernavn(arkivressursResource);

assertThat(personBrukernavn).isPresent();
assertThat(personBrukernavn).contains("12345");
}

@Test
public void getPersonalressursBrukernavn_shouldReturnEmpty() {
ArkivressursResource arkivressursResource = mock(ArkivressursResource.class);
when(arkivressursResource.getPersonalressurs()).thenReturn(List.of(Link.with("testPersonalressursLink1")));

when(personalressursResourceCache.get("testPersonalressursLink1")).thenThrow(
new NoSuchCacheEntryException("testPersonalressursLink1")
);

Optional<String> personBrukernavn = arkivressursDisplayNameMapper.findPersonalressursBrukernavn(arkivressursResource);

assertThat(personBrukernavn).isEmpty();
}

}

0 comments on commit 7c960a6

Please sign in to comment.