// Additional constructor to allow dependency injection public BuildingController(string id, ILightManager iLightManager, IFireAlarmManager iFireAlarmManager, IDoorManager iDoorManager, IWebService iWebService, IEmailService iEmailService) { buildingID = id.ToLower(); lightManager = iLightManager; doorManager = iDoorManager; fireAlarmManager = iFireAlarmManager; webservice = iWebService; emailService = iEmailService; }
public BuildingController(string id, ILightManager iLightManager, IFireAlarmManager iFireAlarmManager, IDoorManager iDoorManager, IWebService iWebService, IEmailService iEmailService) { string idLower = id.ToLower(); buildingID = idLower; currentState = "out of hours"; lightManager = iLightManager; fireAlarm = iFireAlarmManager; doorManager = iDoorManager; webService = iWebService; emailService = iEmailService; }
//(L3R1) public BuildingController(string id, ILightManager iLightManager, IFireAlarmManager iFireAlarmManager, IDoorManager iDoorManager, IWebService iWebService, IEmailService iEmailService) { checkIdIsWithinLimits(id); this.buildingID = id.ToLower(); this._lightManager = iLightManager; this._fireAlarmManager = iFireAlarmManager; this._doorManager = iDoorManager; this._webService = iWebService; this._emailService = iEmailService; this.currentState = STATE_OUT_OF_HOURS; //(L1R2) ThrowExcpetionIfAnObjectIsNull(); //(L3R1) ThrowExceptionStateInvalid(); //(L2R3) ThrowExceptionIfIdIsNull(id); // (L1R1) }
IFireAlarmManager GetMockFireAlarmManager() { IFireAlarmManager stubFireAlarmManager = Substitute.For <IFireAlarmManager>(); return(stubFireAlarmManager); }