use of no.nav.vedtak.felles.xml.soeknad.uttak.v1.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);
}
use of no.nav.vedtak.felles.xml.soeknad.uttak.v1.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);
}
use of no.nav.vedtak.felles.xml.soeknad.uttak.v1.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);
}
Aggregations