public void OppretteForsendelse() { var hoveddokument = new Dokument( tittel: "Dokumenttittel", dokumentsti: "/Dokumenter/Hoveddokument.pdf", mimeType: "application/pdf", språkkode: "NO", filnavn: "filnavn" ); var dokumentpakke = new Dokumentpakke(hoveddokument); var vedleggssti = "/Dokumenter/Vedlegg.pdf"; var vedlegg = new Dokument( tittel: "tittel", dokumentsti: vedleggssti, mimeType: "application/pdf", språkkode: "NO", filnavn: "filnavn"); dokumentpakke.LeggTilVedlegg(vedlegg); Avsender avsender = null; //Som initiert tidligere PostInfo postInfo = null; //Som initiert tidligere var forsendelse = new Forsendelse(avsender,postInfo,dokumentpakke); }
public void VedleggTittelSkalSettesIManifestet() { //Arrange var resourceUtility = new ResourceUtility("Difi.SikkerDigitalPost.Klient.Tester.testdata"); var dokument = new Dokument("hoved", resourceUtility.ReadAllBytes(true, "hoveddokument", "Hoveddokument.pdf"), "application/pdf"); var vedleggTittel = "tittel"; var vedlegg = new Dokument(vedleggTittel, resourceUtility.ReadAllBytes(true, "hoveddokument", "Hoveddokument.pdf"), "application/pdf"); var dokumentPakke = new Dokumentpakke(dokument); dokumentPakke.LeggTilVedlegg(vedlegg); var message = new Forsendelse(DomainUtility.GetAvsender(), DomainUtility.GetDigitalPostInfoSimple(), dokumentPakke, Prioritet.Normal, Guid.NewGuid().ToString()); var asiceArkiv = DomainUtility.GetAsiceArchive(message); var manifestXml = new Manifest(message).Xml(); var namespaceManager = new XmlNamespaceManager(manifestXml.NameTable); namespaceManager.AddNamespace("ns9", NavneromUtility.DifiSdpSchema10); namespaceManager.AddNamespace("ds", NavneromUtility.XmlDsig); //Act //Assert var vedleggNodeInnerText = manifestXml.DocumentElement.SelectSingleNode("//ns9:vedlegg", namespaceManager).InnerText; Assert.Equal(vedleggTittel, vedleggNodeInnerText); }
public void SuccessfullySetsLanguageOnDocumentsWithNoLanguageCodeFromMessage() { //Arrange var sender = DomainUtility.GetAvsender(); var simpleDigitalPostInfo = DomainUtility.GetDigitalPostInfoSimple(); string undefinedLanguageCode = null; var primaryDocument = new Dokument("Tiitle", new byte[3], "application/pdf", undefinedLanguageCode); var documentBundle = new Dokumentpakke(primaryDocument); var definedLanguageCode = "en"; documentBundle.LeggTilVedlegg(new Dokument("Appendix", new byte[2], "application/pdf", definedLanguageCode)); var messageLanguageCode = "no"; //Act var forsendelse = new Forsendelse(sender, simpleDigitalPostInfo, documentBundle, Prioritet.Normal, "mpcId", messageLanguageCode); //Assert Assert.Equal(messageLanguageCode, documentBundle.Hoveddokument.Språkkode); Assert.Equal(definedLanguageCode, documentBundle.Vedlegg.First().Språkkode); }
private static Forsendelse GenererForsendelse(Avsender avsender, PostInfo postInfo) { var resourceUtility = new ResourceUtility("Difi.SikkerDigitalPost.Klient.Testklient.Resources"); var hoveddokument = resourceUtility.ReadAllBytes(true, "Hoveddokument.pdf"); var vedlegg = resourceUtility.ReadAllBytes(true, "Vedlegg.txt"); //Forsendelse var dokumentpakke = new Dokumentpakke(new Dokument("Sendt" + DateTime.Now, hoveddokument, "application/pdf", "NO", "OWASP TOP 10.pdf")); dokumentpakke.LeggTilVedlegg(new Dokument("Vedlegg", vedlegg, "text/plain", "NO", "Vedlegg.txt")); var forsendelse = new Forsendelse(avsender, postInfo, dokumentpakke, Prioritet.Prioritert, MpcId); return forsendelse; }
internal static Dokumentpakke GetDokumentpakkeMedFlereVedlegg(int antall = 3) { var dokumentpakke = new Dokumentpakke(GetHoveddokumentEnkel()); dokumentpakke.LeggTilVedlegg(GetVedlegg(antall)); return dokumentpakke; }
internal static Dokumentpakke GetDokumentpakkeWithMultipleVedlegg(int antall = 3) { var dokumentpakke = new Dokumentpakke(GetHoveddokumentSimple()); dokumentpakke.LeggTilVedlegg(GetVedlegg(antall)); return dokumentpakke; }