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"); }
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(); }