public void TestDurumSorgula() { IUyumsoftService mockUyumsoftService = new MockUyumsoftService(); GIBInterface.IEFatura provider = new EFatura(mockUyumsoftService); GIBFramework.EFatura eFatura = new GIBFramework.EFatura(provider); List <GIBInterface.QueryStatusParameters> val = new List <GIBInterface.QueryStatusParameters>(); { GIBInterface.QueryStatusParameters item = new GIBInterface.QueryStatusParameters(); item.RecordId = 0; item.InvoiceUUID = Guid.NewGuid(); val.Add(item); } { GIBInterface.QueryStatusParameters item = new GIBInterface.QueryStatusParameters(); item.RecordId = 0; item.InvoiceUUID = Guid.NewGuid(); val.Add(item); } var res = eFatura.FaturaDurumSorgula(val); Assert.AreEqual(res.Count, 2, "2 fatura dönmeli"); Assert.AreEqual(res[0].InvoiceStatus, GIBInterface.QueryStatus.BasariliSonuclandi); Assert.AreEqual(res[1].InvoiceStatus, GIBInterface.QueryStatus.BasariliSonuclandi); }
public void TestMukellefBilgisi() { IUyumsoftService mockUyumsoftService = new MockUyumsoftService(); GIBInterface.IEFatura provider = new EFatura(mockUyumsoftService); GIBInterface.IGIBData data = null; GIBFramework.EFatura eFatura = new GIBFramework.EFatura(provider); var user = eFatura.MukellefBilgisi("6130438766"); Assert.IsNotNull(user, "Mükellef Bulunamadı"); user = eFatura.MukellefBilgisi("1111111111"); Assert.IsNull(user, "Mükellef olmaması gerekirdi"); }
public void TestSendInvoice() { IUyumsoftService mockUyumsoftService = new MockUyumsoftService(); GIBInterface.IEFatura provider = new EFatura(mockUyumsoftService); GIBFramework.EFatura eFatura = new GIBFramework.EFatura(provider); GIBInterface.SendParameters val = new GIBInterface.SendParameters(); val.InvoicesInfo = CreateInvoiceInfoList(); GIBInterface.SendResult response = eFatura.SendInvoice(val); Assert.AreEqual(response.IsSucceded, true, "Fatura başarısız oldu"); Assert.AreEqual(response.ResultInvoices.Count, 2, "Fatura sayısı 2 olmalı"); }
private void cbProviders_SelectedIndexChanged(object sender, EventArgs e) { if (cbProviders.SelectedIndex >= 0) { if (cbProviders.SelectedItem != null) { if (cbProviders.SelectedItem.ToString() == "Sahte Entegrator") { AktiveProvider = new SahteEntegrator.EFatura(); } if (cbProviders.SelectedItem.ToString() == "Uyumsoft") { AktiveProvider = new Uyumsoft.EFatura(); } if (cbProviders.SelectedItem.ToString() == "Uyumsoft Dot Net Standart") { AktiveProvider = new UyumsoftDotNetStandart.EFatura(); } if (cbProviders.SelectedItem.ToString() == "Veriban") { AktiveProvider = new GIBProviders.Veriban.EFatura(); } if (cbProviders.SelectedItem.ToString() == "Logo") { AktiveProvider = new GIBProviders.Logo.EFatura(); } EFatura = new GIBFramework.EFatura(AktiveProvider, dataLayer); if (System.IO.File.Exists(GetSettingsFileName())) { tbSettings.Text = System.IO.File.ReadAllText(GetSettingsFileName()); } else { tbSettings.Text = EFatura.SettingsJson; } } } }
static void Main(string[] args) { //Not: Örneğin çalışabilmesi için referanslara "System.Data.SQLite" eklenmesi gerekmekte IEFatura Entegrator; //Test için Sahte entgeratör seçiyoruz Entegrator = new SahteEntegrator.EFatura(); //Gerekirse Aşağıdaki gibi Entegratörlerden birinide seçebiliriz //Uyumsof //Entegrator = new GIBProviders.Uyumsoft.EFatura(); //Veriban //Entegrator = new GIBProviders.Veriban.EFatura(); //Logo //Entegrator = new GIBProviders.Logo.EFatura(); //Seçilen Entegratör ile GIB Framework oluşturulur var EFatura = new GIBFramework.EFatura(Entegrator); //Entegratöre özel varsayılan ayarlar var ise consola yazıyoruz (Username, Pasword, Servis adresi gibi) Console.WriteLine("Entegratöre özel varsayılan ayarlar"); Console.WriteLine(EFatura.DefaultSettingsJson()); //Entegratore özel Ayarları Json formatında giriyoruz //EFatura.SettingsJson = "{\"UserName\": \"İstanbul\", \"Password\": \"1453\"}"; //VKN Sorgulama örneği var Mukellef = EFatura.MukellefBilgisi("2970610282"); Console.WriteLine(Mukellef.Title); //Fatura Gönderim örneği. //EFatura.SendInvoice(new SendParameters()); //Fatura Durum Sorgulama örneği //EFatura.FaturaDurumSorgula(new List<QueryStatusParameters>()); Console.ReadKey(); }