Skip to content

Commit

Permalink
Rød test + ideer til flere tester som kommentarer
Browse files Browse the repository at this point in the history
  • Loading branch information
ahusby committed Nov 22, 2023
1 parent fa86b1a commit 968e0f2
Show file tree
Hide file tree
Showing 4 changed files with 122 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,18 +32,20 @@ fun konverterTilStilling(ad: Ad): Stilling {
ad.getSource(),
ad.getMedium(),
ad.getBusinessName(),
ad.getLocations().map { Location(
it.getAddress(),
it.getPostalCode(),
it.getCity(),
it.getCounty(),
it.countyCode,
it.getMunicipal(),
it.municipalCode,
it.getLatitude(),
it.getLongitude(),
it.getCountry()
) },
ad.getLocations().map {
Location(
it.getAddress(),
it.getPostalCode(),
it.getCity(),
it.getCounty(),
it.countyCode,
it.getMunicipal(),
it.municipalCode,
it.getLatitude(),
it.getLongitude(),
it.getCountry()
)
},
ad.getReference(),
ad.getAdministration()?.let {
Administration(
Expand All @@ -56,13 +58,16 @@ fun konverterTilStilling(ad: Ad): Stilling {
},
ad.getProperties().associate { it.getKey() to (tilJson(it.getValue()) ?: it.getValue()) },
ad.getContacts()
?.map { Contact(
it.getName(),
it.getRole(),
it.getTitle(),
it.getEmail(),
it.getPhone())
} ?: emptyList()
?.map {
Contact(
it.getName(),
it.getRole(),
it.getTitle(),
it.getEmail(),
it.getPhone()
)
} ?: emptyList(),
"whatever"
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ data class Stilling(
val reference: String,
val administration: Administration?,
val properties: Map<String, Any>,
val contacts: List<Contact>
val contacts: List<Contact>,
val styrkEllerTittel: String
)

data class Location(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,50 @@ package rekrutteringsbistand.stilling.indekser.behandling

import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
import no.nav.pam.stilling.ext.avro.Contact
import no.nav.pam.stilling.ext.avro.StyrkCategory
import org.junit.Test
import rekrutteringsbistand.stilling.indekser.setup.enAd
import rekrutteringsbistand.stilling.indekser.setup.enAdMed
import rekrutteringsbistand.stilling.indekser.setup.enAdUtenKontaktinformasjon
import kotlin.test.assertEquals
import kotlin.test.assertTrue

class KonverterTilStillingTest {

// Gitt en annonse for en direktemeldt stilling med flere styrk-koder
// når konverterer
// så skal tittelfeltet være styrknavnet til styrk-oden med 6 siffer (fordi det er bare Rekbis som bruker 6 siffer)
@Test
fun `Skal mappe STYRK-navn til tittel for direktemeldt stilling`(){
val forventetNavn = "navn666666"
val styrkkodePåRekbisFormat = "6666.66"
val styrk = listOf(StyrkCategory("1234", "aaa"), StyrkCategory("4567", "bbb"), StyrkCategory(styrkkodePåRekbisFormat, forventetNavn))

val resultat = konverterTilStilling(enAdMed(source = "DIR", categories = styrk))

assertEquals(forventetNavn, resultat.styrkEllerTittel)
assertEquals("DIR", resultat.source)
}

// Gitt en annonse for en ekstern stilling med flere styrk-koder
// når konverterer
// så skal tittelfeltet være arbeidsplassen-tittelen


// Gitt en annonse for en direktemeldt stilling uten styrk
// når konverterer
// så skal ???

// Gitt en annonse for en direktemeldt stilling med styrk som har feil format
// når konverterer
// så skal tittelfeltet inneholde en standardtekst (TODO: hva?)

// Denne venter vi med til altt annet er gjort
// Gitt en annonse for en direktemeldt stilling, som selvfølgelig har tittel
// når konverterer
// så skal ikke tittel finnes


@Test
fun `Skal mappe felter riktig`() {
val resultat = konverterTilStilling(enAd)
Expand Down Expand Up @@ -41,4 +77,4 @@ fun assertEqualContactLists(adContactList: List<Contact>, stillingContactList: L
assertEquals(adContact.getEmail(), stillingContactList[index].email)
assertEquals(adContact.getPhone(), stillingContactList[index].phone)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,64 @@ import no.nav.pam.stilling.ext.avro.*
import rekrutteringsbistand.stilling.indekser.stillingsinfo.Stillingsinfo
import java.time.LocalDateTime


fun enAdMed(source: String = "source",
categories: List<StyrkCategory> = listOf(StyrkCategory("1111", "name111"), StyrkCategory("2222", "name2222"), StyrkCategory("666666", "name666666"))) = Ad(
"uuid",
"annonsenr",
"tittel",
AdStatus.ACTIVE,
PrivacyChannel.INTERNAL_NOT_SHOWN,
Administration(
AdministrationStatus.DONE,
listOf(RemarkType.FOREIGN_JOB),
"kommentar",
"reportee",
"navIdent"
),
LocalDateTime.now().toString(),
LocalDateTime.now().toString(),
LocalDateTime.now().toString(),
LocalDateTime.now().toString(),
Company(
"navn",
"publicname",
"orgnr",
"parentOrgnr",
"orgform"
),
categories,
source,
"medium",
"reference",
LocalDateTime.now().toString(),
"businessName",
listOf(
Location(
"address",
"postalCode",
"county",
"municipal",
"city",
"country",
"latitue",
"longitude",
"municipal_code",
"county_code"
)
),
listOf(
Property("sector", "Offentlig"),
Property("adtext", "<h1>Tittel</h2><p>Den beste stillingen <b>noen sinne</b></p>"),
Property("searchtags", "[{\"label\":\"Sales Promotion Manager\",\"score\":1.0},{\"label\":\"Salgssjef\",\"score\":0.25137392},{\"label\":\"Sales Manager (Hotels)\",\"score\":0.21487874},{\"label\":\"Promotions Director\",\"score\":0.09032349},{\"label\":\"Salgsfremmer\",\"score\":0.09004237}]"),
Property("tags", "[\"INKLUDERING__ARBEIDSTID\", \"TILTAK_ELLER_VIRKEMIDDEL__LÆRLINGPLASS\"]")
),
listOf(
Contact("Vegard Veiledersen", "[email protected]", "", "Veileder","Markedskontakt")
)
)


val enAd = Ad(
"uuid",
"annonsenr",
Expand All @@ -28,7 +86,7 @@ val enAd = Ad(
"parentOrgnr",
"orgform"
),
listOf(StyrkCategory("kode", "name")),
listOf(StyrkCategory("1111", "name111"), StyrkCategory("2222", "name2222"), StyrkCategory("666666", "name666666")),
"source",
"medium",
"reference",
Expand Down

0 comments on commit 968e0f2

Please sign in to comment.