package no.difi.sdp.client2.asice.manifest;
import no.difi.sdp.client2.ObjectMother;
import no.difi.sdp.client2.domain.Avsender;
import no.difi.sdp.client2.domain.Forsendelse;
import no.difi.sdp.client2.domain.Mottaker;
import no.difi.sdp.client2.domain.digital_post.DigitalPost;
import no.difi.sdp.client2.domain.exceptions.XmlValideringException;
import no.digipost.api.representations.Organisasjonsnummer;
import org.junit.Before;
import org.junit.Test;
import static no.difi.sdp.client2.ObjectMother.mottakerSertifikat;
public class CreateManifestTest {
private CreateManifest sut;
@Before
public void set_up() throws Exception {
sut = new CreateManifest();
}
@Test
public void accept_valid_forsendelse() {
Forsendelse forsendelse = ObjectMother.forsendelse();
sut.createManifest(forsendelse); // No Exceptions
}
@Test(expected = XmlValideringException.class)
public void should_validate_manifest() {
Mottaker mottaker = Mottaker.builder("04036125433", null, mottakerSertifikat(), Organisasjonsnummer.of("984661185")).build();
Avsender avsender = Avsender.builder(ObjectMother.avsenderOrganisasjonsnummer()).build();
Forsendelse ugyldigForsendelse = Forsendelse.digital(avsender, DigitalPost.builder(mottaker, "tittel").build(), ObjectMother.dokumentpakke()).build();
sut.createManifest(ugyldigForsendelse);
}
}