public void SifreliPaketV1X_Olustur() { using (var paketStreamIn = new MemoryStream(TestComponents.PAKET_V1X_BYTE_ARRAY())) { using (var paketStream = new MemoryStream()) { paketStreamIn.CopyTo(paketStream); using (var sifreliPaketStream = new MemoryStream()) { PaketV1X.Oku(paketStream) .BilesenleriAl((kritikHataVarMi, bilesenler, tumHatalar) => { SifreliPaketV1X.Olustur(sifreliPaketStream) .PaketOzetiEkle(bilesenler.PaketOzetiAl()) .SifreliIcerikEkle(paketStreamIn, bilesenler.Ustveri.BelgeId) .OlusturanAta(bilesenler.Ustveri.Olusturan) .BelgeHedefIle(bilesenler.BelgeHedef) .BilesenleriOlustur() .Dogrula((hataVarMi, hatalar) => { Assert.IsFalse(hataVarMi); }) .Kapat(); }) .Kapat(); } } } }
public static byte[] SIFRELI_PAKET_V1X_BYTE_ARRAY() { using (var paketStreamIn = new MemoryStream(PAKET_V1X_BYTE_ARRAY())) { using (var paketStream = new MemoryStream()) { paketStreamIn.CopyTo(paketStream); using (var sifreliPaketStream = new MemoryStream()) { PaketV1X.Oku(paketStream) .BilesenleriAl((kritikHataVarMi, bilesenler, tumHatalar) => { SifreliPaketV1X.Olustur(sifreliPaketStream) .PaketOzetiEkle(bilesenler.PaketOzetiAl()) .SifreliIcerikEkle(paketStreamIn, bilesenler.Ustveri.BelgeId) .OlusturanAta(bilesenler.Ustveri.Olusturan) .BelgeHedefIle(bilesenler.BelgeHedef) .BilesenleriOlustur() .Dogrula((hataVarMi, hatalar) => { if (hataVarMi) { throw new ApplicationException( "Şifreli paket oluşturulurken kritik hata oluşmuştur."); } }) .Kapat(); }) .Kapat(); return(sifreliPaketStream.ToArray()); } } } }
public void PaketV1X_Oku() { using (var paketStream = new MemoryStream(TestComponents.PAKET_V1X_BYTE_ARRAY())) { PaketV1X.Oku(paketStream) .BilesenleriAl((sKritikHataVarMi, sBilesenler, sTumHatalar) => { Assert.IsFalse(sKritikHataVarMi); }) .Kapat(); } PaketV1X.Oku(TestComponents.PAKET_V1X_FILE_PATH) .BilesenleriAl((sKritikHataVarMi, sBilesenler, sTumHatalar) => { Assert.IsFalse(sKritikHataVarMi); }) .Kapat(); }
public void PaketV1X_Olustur() { using (var ms = new MemoryStream()) { var belgeId = Guid.NewGuid(); var dagitim1 = Dagitim.Kilavuz .OgeAta(GercekSahis.Kilavuz .KisiAta(Kisi.Kilavuz .IlkAdiAta(IsimTip.Kilavuz.DegerAta("HÜSEYİN").Olustur()) .SoyadiAta(IsimTip.Kilavuz.DegerAta("KARTAL").Olustur()) .Olustur()) .TCKNIle("11111111110") .IletisimBilgisiIle(IletisimBilgisi.Kilavuz .Versiyon1X() .TelefonIle("+90 555 555 55 55") .EPostaIle("*****@*****.**") .WebAdresiIle("http://www.huseyinkartal.com") .AdresIle(MetinTip.Kilavuz.DegerAta("MAH. CD. NO: 5/5").Olustur()) .IlceIle(IsimTip.Kilavuz.DegerAta("ALTINDAĞ").Olustur()) .IlIle(IsimTip.Kilavuz.DegerAta("ANKARA").Olustur()) .UlkeIle(IsimTip.Kilavuz.DegerAta("TÜRKİYE").Olustur()) .Olustur()) .Olustur()) .IvedilikTuruAta(IvedilikTuru.NRM) .DagitimTuruAta(DagitimTuru.BLG) .Olustur(); var dagitim2 = Dagitim.Kilavuz .OgeAta(TuzelSahis.Kilavuz .IdAta(TanimlayiciTip.Kilavuz.SemaIDAta("MERSIS").DegerAta("0922003497008217").Olustur()) .AdIle(IsimTip.Kilavuz.DegerAta("TÜRKİYE VAKIFLAR BANKASI TÜRK ANONİM ORTAKLIĞI-KIZILAY ŞUBESİ") .Olustur()) .IletisimBilgisiIle(IletisimBilgisi.Kilavuz .Versiyon1X() .AdresIle(MetinTip.Kilavuz.DegerAta("KIZILAY MAHALLESİ İZMİR 1 CAD. NO: 2 A").Olustur()) .IlceIle(IsimTip.Kilavuz.DegerAta("ÇANKAYA").Olustur()) .IlIle(IsimTip.Kilavuz.DegerAta("ANKARA").Olustur()) .UlkeIle(IsimTip.Kilavuz.DegerAta("TÜRKİYE").Olustur()) .Olustur()) .Olustur()) .IvedilikTuruAta(IvedilikTuru.NRM) .DagitimTuruAta(DagitimTuru.GRG) .Olustur(); var dagitim3 = Dagitim.Kilavuz .OgeAta(KurumKurulus.Kilavuz .Versiyon1X() .KKKAta("28119270") .AdIle(IsimTip.Kilavuz.DegerAta("BİLGİ İŞLEM BAŞKANLIĞI").Olustur()) .IletisimBilgisiIle(IletisimBilgisi.Kilavuz .Versiyon1X() .TelefonIle("+90 312 420 75 59") .FaksIle("+90 312 420 75 59") .EPostaIle("*****@*****.**") .WebAdresiIle("https://www.tbmm.gov.tr") .AdresIle(MetinTip.Kilavuz.DegerAta("TBMM BİLGİ İŞLEM BAŞKANLIĞI BAKANLIKLAR").Olustur()) .IlceIle(IsimTip.Kilavuz.DegerAta("ÇANKAYA").Olustur()) .IlIle(IsimTip.Kilavuz.DegerAta("ANKARA").Olustur()) .UlkeIle(IsimTip.Kilavuz.DegerAta("TÜRKİYE").Olustur()) .Olustur()) .Olustur()) .IvedilikTuruAta(IvedilikTuru.NRM) .DagitimTuruAta(DagitimTuru.BLG) .Olustur(); var olusturan = Olusturan.Kilavuz .OgeAta(KurumKurulus.Kilavuz .Versiyon1X() .KKKAta("61648174") .AdIle(IsimTip.Kilavuz.DegerAta("BİLGİ İŞLEM DAİRESİ BAŞKANLIĞI").Olustur()) .IletisimBilgisiIle(IletisimBilgisi.Kilavuz .Versiyon1X() .TelefonIle("+90 422 46 00") .FaksIle("+90 312 417 49 66") .EPostaIle("*****@*****.**") .WebAdresiIle("https://www.icisleribilgiislem.gov.tr") .AdresIle(MetinTip.Kilavuz.DegerAta("İNÖNÜ BULVARI NO:4 BAKANLIKLAR").Olustur()) .IlceIle(IsimTip.Kilavuz.DegerAta("ÇANKAYA").Olustur()) .IlIle(IsimTip.Kilavuz.DegerAta("ANKARA").Olustur()) .UlkeIle(IsimTip.Kilavuz.DegerAta("TÜRKİYE").Olustur()) .Olustur()) .Olustur()) .Olustur(); var ek1 = Ek.Kilavuz .DahiliElektronikDosya() .IdAta(IdTip.Kilavuz.DegerAta(Guid.NewGuid().ToString()).EYazismaIdMiAta(false).Olustur()) .DosyaAdiAta(TestComponents.EK1_FILE_NAME) .MimeTuruAta(TestComponents.MIME_TURU_PDF) .AdIle(MetinTip.Kilavuz.DegerAta("Ek 1").Olustur()) .SiraNoAta(1) .ImzaliMiAta(true) .Olustur(); var ek2 = Ek.Kilavuz .DahiliElektronikDosya() .IdAta(IdTip.Kilavuz.DegerAta(Guid.NewGuid().ToString()).EYazismaIdMiAta(false).Olustur()) .DosyaAdiAta(TestComponents.EK2_FILE_NAME) .MimeTuruAta(TestComponents.MIME_TURU_PDF) .AdIle(MetinTip.Kilavuz.DegerAta("Ek 2").Olustur()) .SiraNoAta(2) .ImzaliMiAta(true) .Olustur(); PaketV1X.Olustur(ms) .UstYaziAta(UstYazi.Kilavuz .DosyaAta(TestComponents.USTYAZI_FILE_PATH) .DosyaAdiAta(TestComponents.USTYAZI_FILE_NAME) .MimeTuruAta(TestComponents.MIME_TURU_PDF) .Olustur()) .UstveriAta(Ustveri.Kilavuz .Versiyon1X() .BelgeIdAta(belgeId) .KonuAta(MetinTip.Kilavuz.DegerAta("Olustur Versiyon 1X").Olustur()) .TarihAta(DateTime.UtcNow) .BelgeNoAta("E-24312041-702.03-1") .GuvenlikKoduAta(GuvenlikKoduTuru.YOK) .DagitimAta(dagitim1) .DagitimAta(dagitim2) .DagitimAta(dagitim3) .EkIle(ek1) .EkIle(ek2) .DilIle("tur") .OlusturanAta(olusturan) .DosyaAdiAta(belgeId + ".eyp") .Olustur()) .BelgeHedefAta(BelgeHedef.Kilavuz .HedefEkle(Hedef.Kilavuz.OgeAta((TuzelSahis)dagitim2.Oge).Olustur()) .DigerHedefEkle(Hedef.Kilavuz.OgeAta((KurumKurulus)dagitim3.Oge).Olustur()) .Olustur()) .BelgeImzaIle(BelgeImza.Kilavuz .ImzaEkle(Imza.Kilavuz .ImzalayanAta(GercekSahis.Kilavuz .KisiAta(Kisi.Kilavuz .IlkAdiAta(IsimTip.Kilavuz.DegerAta("Ali İhsan").Olustur()) .SoyadiAta(IsimTip.Kilavuz.DegerAta("TOKDEMİR").Olustur()) .Olustur()) .Olustur()) .TarihIle(DateTime.UtcNow) .Olustur()) .Olustur()) .EkDosyaIle(EkDosya.Kilavuz .EkAta(ek1) .DosyaAta(TestComponents.EK1_FILE_PATH) .DosyaAdiAta(TestComponents.EK1_FILE_NAME) .Olustur()) .EkDosyaIle(EkDosya.Kilavuz .EkAta(ek2) .DosyaAta(TestComponents.EK2_FILE_PATH) .DosyaAdiAta(TestComponents.EK2_FILE_NAME) .Olustur()) .BilesenleriOlustur() .ImzaEkle(paketOzetiStream => { return(new byte[] { 1, 2, 3, 4 }); }) .MuhurEkle(nihaiOzetStream => { return(new byte[] { 1, 2, 3, 4 }); }) .Dogrula((kritikHataVarMi, sonuclar) => { Assert.IsFalse(kritikHataVarMi); }) .Kapat(); } }
public void PaketV1X_Oku_PaketDosyaYoluGecersiz() { Assert.ThrowsException <FileNotFoundException>(() => { PaketV1X.Oku(@"C:\fakepath.eyps"); }); }
public void PaketV1X_Oku_PaketDosyaYoluBos() { Assert.ThrowsException <ArgumentNullException>(() => { PaketV1X.Oku(""); }); }