public static StubLogger GetLogger() { lock (_lock) { return(_stubLogger == null ? _stubLogger = new StubLogger() : _stubLogger); } }
public void SaveTest() { //burada bizden loglamak için bir tür istiyor ama biz sadece kaydedip kaydetmeyeceğimizi görmek istiyorduk işte buraya sahte bir log göndereceğiz CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger()); //artık sahte loglamamız aktif halde customerManager.Save(); }
static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger()); customerManager.Save(); Console.ReadLine(); }
public void SaveTest() { CustomerManager customerManager = new CustomerManager(StubLogger.GetStubLogger()); customerManager.Save(); Console.WriteLine("Test succed"); }
public static StubLogger CreateSingleton() { lock (_lock) { _stubLogger = _stubLogger == null ? new StubLogger() : _stubLogger; } return(_stubLogger); }
public void SaveTest() { CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger()); // testin loggerlara bağımlı olmaması için içi boş bir stublogger oluşturuldu. Ayrıca tekrar tekrar instance üretmemesi için lock // ifadesi yerleştirildi customerManager.Save(); }
static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(StubLogger.GetStubLogger());//new XLogger() customerManager.Save(); Console.ReadKey(); }
static void Main(string[] args) { //Örn HiçBir şey yapmayan bi sahte nesne göndererek -> Perf artışı CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger()); customerManager.Save(); Console.ReadLine(); }
//ana kısımda //sahte bir loglama oluşturup onu kullanacağız static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger()); //artık loglama çalışacaktır ama sahte loglamamız devreye girecektir customerManager.Save(); //buraya kadarki kısım DI ile yapılan kısım Console.ReadLine(); }
static void Main(string[] args) { //test classlar için boş nesne üretimi CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger()); customerManager.Save(); Console.ReadLine(); }
} //singleton için private bir stublogger oluşturduk public static StubLogger GetLogger() { lock (_lock) //burada varsa olanı yoksa yeni bir instance üretip onu döndürecek bir sistem yazdık (singleton ile sahte loglama için ) { if (_stubLogger == null) { _stubLogger = new StubLogger(); } } return(_stubLogger); }
public static StubLogger GetLogger() { lock (_lock) { if (_stubLogger == null) { _stubLogger = new StubLogger(); } } return(_stubLogger); }
public static StubLogger GetLogger() { lock (_lock)//Loc farklı threadlerin ayni anda erişemesini engeller; { if (_stubLogger == null) { _stubLogger = new StubLogger(); } } return(_stubLogger); }
public void SaveTest() { CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger()); }
public void Saving_Test() { ProductService service = new ProductService(StubLogger.CreateSingleton()); service.Save(); }