/// <summary>
        /// Constructor
        /// </summary>
        /// <param name="travelRequestRepository">ITravelRequestRepository dependency</param>
        /// <param name="employeeRepository">IEmployeeRepository dependency</param>
        /// <param name="securityHelper">ISecurityHelper dependency</param>
        /// <param name="notificationService">ITravelNotificationService dependency</param>
        public TravelRequestsController(
            ITravelRequestRepository travelRequestRepository,
            IEmployeeRepository employeeRepository,
            ISecurityHelper securityHelper,
            ITravelNotificationService notificationService
            )
        {
            if (travelRequestRepository == null)
            {
                throw new ArgumentNullException("travelRequestRepository");
            }

            if (employeeRepository == null)
            {
                throw new ArgumentNullException("employeeRepository");
            }

            if (securityHelper == null)
            {
                throw new ArgumentNullException("securityHelper");
            }

            if (notificationService == null)
            {
                throw new ArgumentNullException("notificationService");
            }

            _travelRequestRepository = travelRequestRepository;
            _employeeRepository      = employeeRepository;
            _securityHelper          = securityHelper;
            _notificationService     = notificationService;
        }
Ejemplo n.º 2
0
 public void TravelRequestsController_Constructor_Null_TravelRequestRepository_Test()
 {
     ITravelRequestRepository   travelRequestsRepository = null;
     IEmployeeRepository        employeeRepository       = new Data.Repositories.Fakes.StubIEmployeeRepository();
     ITravelNotificationService notificationService      = new Web.Notifications.Fakes.StubITravelNotificationService();
     var target = new TravelRequestsController(travelRequestsRepository, employeeRepository, new SecurityHelper(), notificationService);
 }