public SystemMonitor() { fileManager = new FileExtensionManager(); crashLogger = new CrashLoggingService(); emailLogger = new EmailService(); corruptFileLogger = new CorruptFileLoggingService(); }
public SystemMonitor(IFileExtensionManager theFileManager, ICrashLoggingService theCrashLogger, ICorruptFileLoggingService thecorruptfilelogger, IEmailService theemailservicelogger)//this constructor could get longer { fileManager = theFileManager; crashLogger = theCrashLogger; emailLogger = theemailservicelogger; //etc 2 more needed here Email logger and corruptfilelogging service //emailLogger = new EmailService(); corruptFileLogger = thecorruptfilelogger; }
{ //run tests against the subclass overriding the dependency public testableSystemMonitor(IFileExtensionManager theFileManager, ICrashLoggingService theCrashLogger, ICorruptFileLoggingService thecorruptFile, IEmailService theemailservicelogger) : base(theFileManager, theCrashLogger, thecorruptFile, theemailservicelogger) { }