Esempio n. 1
0
 // 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;
 }
Esempio n. 2
0
        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);
        }