Search in sources :

Example 1 with Uttaksperiode

use of no.nav.vedtak.felles.xml.soeknad.uttak.v3.Uttaksperiode in project fp-kontrakter by navikt.

the class ParseSoeknadTest method skal_marshalle_til_xml.

@Test
public void skal_marshalle_til_xml() throws Exception {
    LocalDate dato = LocalDate.now();
    Soeknad søknad = new Soeknad();
    søknad.setMottattDato(dato);
    Bruker bruker = new Bruker();
    bruker.setAktoerId("12345678901");
    Brukerroller brukerroller = new Brukerroller();
    brukerroller.setKode("MOR");
    bruker.setSoeknadsrolle(brukerroller);
    søknad.setSoeker(bruker);
    søknad.setSoeker(bruker);
    Foreldrepenger foreldrepenger = new Foreldrepenger();
    foreldrepenger.setAnnenForelder(new UkjentForelder());
    Dekningsgrader dekningsgrader = new Dekningsgrader();
    dekningsgrader.setKode("100");
    Dekningsgrad dekningsgrad = new Dekningsgrad();
    dekningsgrad.setDekningsgrad(dekningsgrader);
    foreldrepenger.setDekningsgrad(dekningsgrad);
    MorsAktivitetsTyper mat = new MorsAktivitetsTyper();
    mat.setKode("-");
    mat.setKodeverk("MORS_AKTIVITET");
    Uttaksperiodetyper utyp = new Uttaksperiodetyper();
    utyp.setKode("MØDREKVOTE");
    utyp.setKodeverk("UTTAK_PERIODE");
    Uttaksperiode uttaksperiode = new Uttaksperiode();
    uttaksperiode.setOenskerSamtidigUttak(false);
    uttaksperiode.setMorsAktivitetIPerioden(mat);
    uttaksperiode.setType(utyp);
    uttaksperiode.setFom(dato.minusDays(10));
    uttaksperiode.setTom(dato.plusDays(10));
    Fordeling fordeling = new Fordeling();
    fordeling.setAnnenForelderErInformert(true);
    fordeling.getPerioder().add(uttaksperiode);
    foreldrepenger.setFordeling(fordeling);
    Rettigheter rettigheter = new Rettigheter();
    rettigheter.setHarAleneomsorgForBarnet(false);
    rettigheter.setHarAnnenForelderRett(true);
    rettigheter.setHarOmsorgForBarnetIPeriodene(true);
    rettigheter.setHarMorUforetrygd(false);
    foreldrepenger.setRettigheter(rettigheter);
    Foedsel relasjonTilBarnet = new Foedsel();
    relasjonTilBarnet.setAntallBarn(1);
    relasjonTilBarnet.setFoedselsdato(dato.minusDays(10));
    foreldrepenger.setRelasjonTilBarnet(relasjonTilBarnet);
    Medlemskap medlemskap = new Medlemskap();
    medlemskap.setBoddINorgeSiste12Mnd(true);
    medlemskap.setBorINorgeNeste12Mnd(true);
    medlemskap.setINorgeVedFoedselstidspunkt(true);
    Periode periode = new Periode();
    periode.setFom(dato.minusYears(1));
    periode.setTom(dato.plusYears(1));
    OppholdNorge oppholdNorge = new OppholdNorge();
    oppholdNorge.setPeriode(periode);
    medlemskap.getOppholdNorge().add(oppholdNorge);
    foreldrepenger.setMedlemskap(medlemskap);
    OmYtelse omYtelse = new ObjectFactory().createOmYtelse();
    omYtelse.getAny().add(new no.nav.vedtak.felles.xml.soeknad.foreldrepenger.v3.ObjectFactory().createForeldrepenger(foreldrepenger));
    søknad.setOmYtelse(omYtelse);
    String xml = JaxbHelper.marshalAndValidateJaxb(SøknadConstants.JAXB_CLASS, new no.nav.vedtak.felles.xml.soeknad.v3.ObjectFactory().createSoeknad(søknad), "xsd/soeknad-v3.xsd", new String[] { "xsd/uttak/uttak-v3.xsd", "xsd/foreldrepenger/foreldrepenger-v3.xsd", "xsd/endringssoeknad/endringssoeknad-v3.xsd", "xsd/engangsstoenad/engangsstoenad-v3.xsd" }, SøknadConstants.ADDITIONAL_CLASSES);
    assertThat(xml).isNotBlank();
    Soeknad søknad2 = JaxbHelper.unmarshalAndValidateXMLWithStAX(Soeknad.class, xml, "xsd/soeknad-v3.xsd", new String[] { "xsd/engangsstoenad/engangsstoenad-v3.xsd", "xsd/foreldrepenger/foreldrepenger-v3.xsd", "xsd/endringssoeknad/endringssoeknad-v3.xsd" }, SøknadConstants.ADDITIONAL_CLASSES);
    assertThat(søknad).isEqualToComparingFieldByFieldRecursively(søknad2);
}
Also used : OmYtelse(no.nav.vedtak.felles.xml.soeknad.v3.OmYtelse) UkjentForelder(no.nav.vedtak.felles.xml.soeknad.felles.v3.UkjentForelder) LocalDate(java.time.LocalDate) Foedsel(no.nav.vedtak.felles.xml.soeknad.felles.v3.Foedsel) MorsAktivitetsTyper(no.nav.vedtak.felles.xml.soeknad.kodeverk.v3.MorsAktivitetsTyper) Rettigheter(no.nav.vedtak.felles.xml.soeknad.felles.v3.Rettigheter) Medlemskap(no.nav.vedtak.felles.xml.soeknad.felles.v3.Medlemskap) ObjectFactory(no.nav.vedtak.felles.xml.soeknad.v3.ObjectFactory) Foreldrepenger(no.nav.vedtak.felles.xml.soeknad.foreldrepenger.v3.Foreldrepenger) Brukerroller(no.nav.vedtak.felles.xml.soeknad.kodeverk.v3.Brukerroller) Fordeling(no.nav.vedtak.felles.xml.soeknad.uttak.v3.Fordeling) Periode(no.nav.vedtak.felles.xml.soeknad.felles.v3.Periode) Bruker(no.nav.vedtak.felles.xml.soeknad.felles.v3.Bruker) Uttaksperiode(no.nav.vedtak.felles.xml.soeknad.uttak.v3.Uttaksperiode) Dekningsgrader(no.nav.vedtak.felles.xml.soeknad.kodeverk.v3.Dekningsgrader) Dekningsgrad(no.nav.vedtak.felles.xml.soeknad.foreldrepenger.v3.Dekningsgrad) OppholdNorge(no.nav.vedtak.felles.xml.soeknad.felles.v3.OppholdNorge) Uttaksperiodetyper(no.nav.vedtak.felles.xml.soeknad.kodeverk.v3.Uttaksperiodetyper) Soeknad(no.nav.vedtak.felles.xml.soeknad.v3.Soeknad) Test(org.junit.jupiter.api.Test)

Example 2 with Uttaksperiode

use of no.nav.vedtak.felles.xml.soeknad.uttak.v3.Uttaksperiode in project fp-kontrakter by navikt.

the class ParseSoeknadTest method skal_marshalle_til_xml.

@Test
public void skal_marshalle_til_xml() throws Exception {
    LocalDate dato = LocalDate.now();
    Soeknad søknad = new Soeknad();
    søknad.setMottattDato(dato);
    Bruker bruker = new Bruker();
    bruker.setAktoerId("12345678901");
    Brukerroller brukerroller = new Brukerroller();
    brukerroller.setKode("MOR");
    bruker.setSoeknadsrolle(brukerroller);
    søknad.setSoeker(bruker);
    søknad.setSoeker(bruker);
    Foreldrepenger foreldrepenger = new Foreldrepenger();
    foreldrepenger.setAnnenForelder(new UkjentForelder());
    Dekningsgrader dekningsgrader = new Dekningsgrader();
    dekningsgrader.setKode("100");
    Dekningsgrad dekningsgrad = new Dekningsgrad();
    dekningsgrad.setDekningsgrad(dekningsgrader);
    foreldrepenger.setDekningsgrad(dekningsgrad);
    MorsAktivitetsTyper mat = new MorsAktivitetsTyper();
    mat.setKode("-");
    mat.setKodeverk("MORS_AKTIVITET");
    Uttaksperiodetyper utyp = new Uttaksperiodetyper();
    utyp.setKode("MØDREKVOTE");
    utyp.setKodeverk("UTTAK_PERIODE");
    Uttaksperiode uttaksperiode = new Uttaksperiode();
    uttaksperiode.setOenskerSamtidigUttak(false);
    uttaksperiode.setMorsAktivitetIPerioden(mat);
    uttaksperiode.setType(utyp);
    uttaksperiode.setFom(dato.minusDays(10));
    uttaksperiode.setTom(dato.plusDays(10));
    Fordeling fordeling = new Fordeling();
    fordeling.setAnnenForelderErInformert(true);
    fordeling.getPerioder().add(uttaksperiode);
    foreldrepenger.setFordeling(fordeling);
    Rettigheter rettigheter = new Rettigheter();
    rettigheter.setHarAleneomsorgForBarnet(false);
    rettigheter.setHarAnnenForelderRett(true);
    rettigheter.setHarOmsorgForBarnetIPeriodene(true);
    foreldrepenger.setRettigheter(rettigheter);
    Foedsel relasjonTilBarnet = new Foedsel();
    relasjonTilBarnet.setAntallBarn(1);
    relasjonTilBarnet.setFoedselsdato(dato.minusDays(10));
    foreldrepenger.setRelasjonTilBarnet(relasjonTilBarnet);
    Medlemskap medlemskap = new Medlemskap();
    medlemskap.setBoddINorgeSiste12Mnd(true);
    medlemskap.setBorINorgeNeste12Mnd(true);
    medlemskap.setINorgeVedFoedselstidspunkt(true);
    Periode periode = new Periode();
    periode.setFom(dato.minusYears(1));
    periode.setTom(dato.plusYears(1));
    OppholdNorge oppholdNorge = new OppholdNorge();
    oppholdNorge.setPeriode(periode);
    medlemskap.getOppholdNorge().add(oppholdNorge);
    foreldrepenger.setMedlemskap(medlemskap);
    OmYtelse omYtelse = new ObjectFactory().createOmYtelse();
    omYtelse.getAny().add(new no.nav.vedtak.felles.xml.soeknad.foreldrepenger.v2.ObjectFactory().createForeldrepenger(foreldrepenger));
    søknad.setOmYtelse(omYtelse);
    String xml = JaxbHelper.marshalAndValidateJaxb(SøknadConstants.JAXB_CLASS, new no.nav.vedtak.felles.xml.soeknad.v2.ObjectFactory().createSoeknad(søknad), "xsd/soeknad-v2.xsd", new String[] { "xsd/uttak/uttak-v2.xsd", "xsd/foreldrepenger/foreldrepenger-v2.xsd", "xsd/endringssoeknad/endringssoeknad-v2.xsd", "xsd/engangsstoenad/engangsstoenad-v2.xsd" }, SøknadConstants.ADDITIONAL_CLASSES);
    assertThat(xml).isNotBlank();
    Soeknad søknad2 = JaxbHelper.unmarshalAndValidateXMLWithStAX(Soeknad.class, xml, "xsd/soeknad-v2.xsd", new String[] { "xsd/engangsstoenad/engangsstoenad-v2.xsd", "xsd/foreldrepenger/foreldrepenger-v2.xsd", "xsd/endringssoeknad/endringssoeknad-v2.xsd" }, SøknadConstants.ADDITIONAL_CLASSES);
    assertThat(søknad).isEqualToComparingFieldByFieldRecursively(søknad2);
}
Also used : OmYtelse(no.nav.vedtak.felles.xml.soeknad.v2.OmYtelse) UkjentForelder(no.nav.vedtak.felles.xml.soeknad.felles.v2.UkjentForelder) LocalDate(java.time.LocalDate) Foedsel(no.nav.vedtak.felles.xml.soeknad.felles.v2.Foedsel) MorsAktivitetsTyper(no.nav.vedtak.felles.xml.soeknad.kodeverk.v2.MorsAktivitetsTyper) Rettigheter(no.nav.vedtak.felles.xml.soeknad.felles.v2.Rettigheter) Medlemskap(no.nav.vedtak.felles.xml.soeknad.felles.v2.Medlemskap) ObjectFactory(no.nav.vedtak.felles.xml.soeknad.v2.ObjectFactory) Foreldrepenger(no.nav.vedtak.felles.xml.soeknad.foreldrepenger.v2.Foreldrepenger) Brukerroller(no.nav.vedtak.felles.xml.soeknad.kodeverk.v2.Brukerroller) Fordeling(no.nav.vedtak.felles.xml.soeknad.uttak.v2.Fordeling) Periode(no.nav.vedtak.felles.xml.soeknad.felles.v2.Periode) Bruker(no.nav.vedtak.felles.xml.soeknad.felles.v2.Bruker) Uttaksperiode(no.nav.vedtak.felles.xml.soeknad.uttak.v2.Uttaksperiode) Dekningsgrader(no.nav.vedtak.felles.xml.soeknad.kodeverk.v2.Dekningsgrader) Dekningsgrad(no.nav.vedtak.felles.xml.soeknad.foreldrepenger.v2.Dekningsgrad) OppholdNorge(no.nav.vedtak.felles.xml.soeknad.felles.v2.OppholdNorge) Uttaksperiodetyper(no.nav.vedtak.felles.xml.soeknad.kodeverk.v2.Uttaksperiodetyper) Soeknad(no.nav.vedtak.felles.xml.soeknad.v2.Soeknad) Test(org.junit.jupiter.api.Test)

Example 3 with Uttaksperiode

use of no.nav.vedtak.felles.xml.soeknad.uttak.v3.Uttaksperiode in project fp-kontrakter by navikt.

the class ParseSoeknadTest method skal_marshalle_til_xml.

@Test
public void skal_marshalle_til_xml() throws Exception {
    LocalDate dato = LocalDate.now();
    Soeknad søknad = new Soeknad();
    søknad.setMottattDato(convertToXMLGregorianCalendar(dato));
    Bruker bruker = new Bruker();
    bruker.setAktoerId("12345678901");
    Brukerroller brukerroller = new Brukerroller();
    brukerroller.setKode("MOR");
    bruker.setSoeknadsrolle(brukerroller);
    søknad.setSoeker(bruker);
    søknad.setSoeker(bruker);
    Foreldrepenger foreldrepenger = new Foreldrepenger();
    foreldrepenger.setAnnenForelder(new UkjentForelder());
    Dekningsgrader dekningsgrader = new Dekningsgrader();
    dekningsgrader.setKode("100");
    Dekningsgrad dekningsgrad = new Dekningsgrad();
    dekningsgrad.setDekningsgrad(dekningsgrader);
    foreldrepenger.setDekningsgrad(dekningsgrad);
    MorsAktivitetsTyper mat = new MorsAktivitetsTyper();
    mat.setKode("-");
    mat.setKodeverk("MORS_AKTIVITET");
    Uttaksperiodetyper utyp = new Uttaksperiodetyper();
    utyp.setKode("MØDREKVOTE");
    utyp.setKodeverk("UTTAK_PERIODE");
    Uttaksperiode uttaksperiode = new Uttaksperiode();
    uttaksperiode.setOenskerSamtidigUttak(false);
    uttaksperiode.setMorsAktivitetIPerioden(mat);
    uttaksperiode.setType(utyp);
    uttaksperiode.setFom(convertToXMLGregorianCalendar(dato.minusDays(10)));
    uttaksperiode.setTom(convertToXMLGregorianCalendar(dato.plusDays(10)));
    Fordeling fordeling = new Fordeling();
    fordeling.setAnnenForelderErInformert(true);
    fordeling.getPerioder().add(uttaksperiode);
    foreldrepenger.setFordeling(fordeling);
    Rettigheter rettigheter = new Rettigheter();
    rettigheter.setHarAleneomsorgForBarnet(false);
    rettigheter.setHarAnnenForelderRett(true);
    rettigheter.setHarOmsorgForBarnetIPeriodene(true);
    foreldrepenger.setRettigheter(rettigheter);
    Foedsel relasjonTilBarnet = new Foedsel();
    relasjonTilBarnet.setAntallBarn(1);
    relasjonTilBarnet.setFoedselsdato(convertToXMLGregorianCalendar(dato.minusDays(10)));
    foreldrepenger.setRelasjonTilBarnet(relasjonTilBarnet);
    Medlemskap medlemskap = new Medlemskap();
    medlemskap.setBoddINorgeSiste12Mnd(true);
    medlemskap.setBorINorgeNeste12Mnd(true);
    medlemskap.setINorgeVedFoedselstidspunkt(true);
    Periode periode = new Periode();
    periode.setFom(convertToXMLGregorianCalendar(dato.minusYears(1)));
    periode.setTom(convertToXMLGregorianCalendar(dato.plusYears(1)));
    OppholdNorge oppholdNorge = new OppholdNorge();
    oppholdNorge.setPeriode(periode);
    medlemskap.getOppholdNorge().add(oppholdNorge);
    foreldrepenger.setMedlemskap(medlemskap);
    OmYtelse omYtelse = new ObjectFactory().createOmYtelse();
    omYtelse.getAny().add(new no.nav.vedtak.felles.xml.soeknad.foreldrepenger.v1.ObjectFactory().createForeldrepenger(foreldrepenger));
    søknad.setOmYtelse(omYtelse);
    String xml = JaxbHelper.marshalAndValidateJaxb(SøknadConstants.JAXB_CLASS, new no.nav.vedtak.felles.xml.soeknad.v1.ObjectFactory().createSoeknad(søknad), "xsd/soeknad-v1.xsd", new String[] { "xsd/uttak/uttak-v1.xsd", "xsd/foreldrepenger/foreldrepenger-v1.xsd", "xsd/endringssoeknad/endringssoeknad-v1.xsd", "xsd/engangsstoenad/engangsstoenad-v1.xsd" }, SøknadConstants.ADDITIONAL_CLASSES);
    assertThat(xml).isNotBlank();
    Soeknad søknad2 = JaxbHelper.unmarshalAndValidateXMLWithStAX(Soeknad.class, xml, "xsd/soeknad-v1.xsd", new String[] { "xsd/engangsstoenad/engangsstoenad-v1.xsd", "xsd/foreldrepenger/foreldrepenger-v1.xsd", "xsd/endringssoeknad/endringssoeknad-v1.xsd" }, SøknadConstants.ADDITIONAL_CLASSES);
    assertThat(søknad).isEqualToComparingFieldByFieldRecursively(søknad2);
}
Also used : OmYtelse(no.nav.vedtak.felles.xml.soeknad.v1.OmYtelse) UkjentForelder(no.nav.vedtak.felles.xml.soeknad.felles.v1.UkjentForelder) LocalDate(java.time.LocalDate) Foedsel(no.nav.vedtak.felles.xml.soeknad.felles.v1.Foedsel) MorsAktivitetsTyper(no.nav.vedtak.felles.xml.soeknad.kodeverk.v1.MorsAktivitetsTyper) Rettigheter(no.nav.vedtak.felles.xml.soeknad.felles.v1.Rettigheter) Medlemskap(no.nav.vedtak.felles.xml.soeknad.felles.v1.Medlemskap) ObjectFactory(no.nav.vedtak.felles.xml.soeknad.v1.ObjectFactory) Foreldrepenger(no.nav.vedtak.felles.xml.soeknad.foreldrepenger.v1.Foreldrepenger) Brukerroller(no.nav.vedtak.felles.xml.soeknad.kodeverk.v1.Brukerroller) Fordeling(no.nav.vedtak.felles.xml.soeknad.uttak.v1.Fordeling) Periode(no.nav.vedtak.felles.xml.soeknad.felles.v1.Periode) Bruker(no.nav.vedtak.felles.xml.soeknad.felles.v1.Bruker) Uttaksperiode(no.nav.vedtak.felles.xml.soeknad.uttak.v1.Uttaksperiode) Dekningsgrader(no.nav.vedtak.felles.xml.soeknad.kodeverk.v1.Dekningsgrader) Dekningsgrad(no.nav.vedtak.felles.xml.soeknad.foreldrepenger.v1.Dekningsgrad) OppholdNorge(no.nav.vedtak.felles.xml.soeknad.felles.v1.OppholdNorge) Uttaksperiodetyper(no.nav.vedtak.felles.xml.soeknad.kodeverk.v1.Uttaksperiodetyper) Soeknad(no.nav.vedtak.felles.xml.soeknad.v1.Soeknad) Test(org.junit.jupiter.api.Test)

Aggregations

LocalDate (java.time.LocalDate)3 Test (org.junit.jupiter.api.Test)3 Bruker (no.nav.vedtak.felles.xml.soeknad.felles.v1.Bruker)1 Foedsel (no.nav.vedtak.felles.xml.soeknad.felles.v1.Foedsel)1 Medlemskap (no.nav.vedtak.felles.xml.soeknad.felles.v1.Medlemskap)1 OppholdNorge (no.nav.vedtak.felles.xml.soeknad.felles.v1.OppholdNorge)1 Periode (no.nav.vedtak.felles.xml.soeknad.felles.v1.Periode)1 Rettigheter (no.nav.vedtak.felles.xml.soeknad.felles.v1.Rettigheter)1 UkjentForelder (no.nav.vedtak.felles.xml.soeknad.felles.v1.UkjentForelder)1 Bruker (no.nav.vedtak.felles.xml.soeknad.felles.v2.Bruker)1 Foedsel (no.nav.vedtak.felles.xml.soeknad.felles.v2.Foedsel)1 Medlemskap (no.nav.vedtak.felles.xml.soeknad.felles.v2.Medlemskap)1 OppholdNorge (no.nav.vedtak.felles.xml.soeknad.felles.v2.OppholdNorge)1 Periode (no.nav.vedtak.felles.xml.soeknad.felles.v2.Periode)1 Rettigheter (no.nav.vedtak.felles.xml.soeknad.felles.v2.Rettigheter)1 UkjentForelder (no.nav.vedtak.felles.xml.soeknad.felles.v2.UkjentForelder)1 Bruker (no.nav.vedtak.felles.xml.soeknad.felles.v3.Bruker)1 Foedsel (no.nav.vedtak.felles.xml.soeknad.felles.v3.Foedsel)1 Medlemskap (no.nav.vedtak.felles.xml.soeknad.felles.v3.Medlemskap)1 OppholdNorge (no.nav.vedtak.felles.xml.soeknad.felles.v3.OppholdNorge)1