public void Init()
        {
            Mock<ICustomerRepository<CustomerModel>> mockCustomerRepository = new Mock<ICustomerRepository<CustomerModel>>();
            Mock<IEngineerRepository<EngineerModel>> mockEngineerRepository = new Mock<IEngineerRepository<EngineerModel>>();
            Mock<IInstallationRepository<InstallationModel>> mockInstallationRepository = new Mock<IInstallationRepository<InstallationModel>>();

            List<EngineerModel> engineers = new List<EngineerModel>
            {
                new EngineerModel {engineerid=0, firstname="Karl", lastname="Maier", password="******",email="*****@*****.**", username="******"}
            };
            List<InstallationModel> installations = new List<InstallationModel>
            {
                new InstallationModel { installationid= 0, customerid=0, description="test", latitude=44, longitude=55, Measurement= new List<int>{0}, serialno="serial"}
            };
            List<CustomerModel> customers = new List<CustomerModel>
            {
                new CustomerModel { customerid=0, engineerid=0, firstname="Anton", lastname="Huber", password="******",email="*****@*****.**", username="******", Installation=new List<int> {0}}
            };

            mockCustomerRepository.Setup(mr => mr.GetAll()).Returns(customers);
            mockCustomerRepository.Setup(mr => mr.GetById(It.IsAny<int>())).Returns((int customerid) => customers.Where(customer => customer.customerid == customerid).Single());
            mockCustomerRepository.Setup(mr => mr.Add(It.IsAny<CustomerModel>())).Callback((CustomerModel customer) => customers.Add(customer));
            mockInstallationRepository.Setup(mr => mr.GetByCustomerId(It.IsAny<int>())).Returns((int customerid) => installations.Where(installation => installation.customerid == customerid).ToList<InstallationModel>());
            mockInstallationRepository.Setup(mr => mr.Add(It.IsAny<InstallationModel>())).Callback((InstallationModel installation) => installations.Add(installation));
            mockInstallationRepository.Setup(mr => mr.GetAll()).Returns(installations);
            mockEngineerRepository.Setup(mr => mr.GetMyCustomers(It.IsAny<int>())).Returns((int id) => customers.Where(customer => customer.engineerid == id).ToList<CustomerModel>());

            this.mockcrepo = mockCustomerRepository.Object;
            this.mockirepo = mockInstallationRepository.Object;
            this.mockerepo = mockEngineerRepository.Object;
        }
示例#2
0
 public SlidingSupportCycleFactory(int cycle, int slotsInADay, ISupportSlotRepository supportSlotRepository, IEngineerRepository engeneerRepository)
 {
     _cycle                 = cycle;
     _slotsInADay           = slotsInADay;
     _supportSlotRepository = supportSlotRepository;
     _engeneerRepository    = engeneerRepository;
 }
示例#3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TaskRule"/> class.
 /// </summary>
 /// <param name="engineerRepository">The engineer repository.</param>
 /// <param name="taskRepository">The task repository.</param>
 /// <param name="shiftReporsitory">The shift reporsitory.</param>
 /// <param name="unitOfWork">The unit of work.</param>
 public TaskRule(IEngineerRepository engineerRepository, ITaskRepository taskRepository, IShiftRepository shiftReporsitory, IUnitOfWork unitOfWork)
 {
     _engineerRepository = engineerRepository;
     _taskRepository     = taskRepository;
     _shiftReporsitory   = shiftReporsitory;
     _unitOfWork         = unitOfWork;
 }
示例#4
0
 public SchedulingManager(IEngineerRepository engineerRepository, IEngineerManager engineerManager, IBusinessRuleEngine businessRuleEngine)
 {
     this.engineerRepository = engineerRepository;
     this.engineerManager    = engineerManager;
     this.appSettings        = appSettings;
     this.businessRuleEngine = businessRuleEngine;
 }
 public EngineerController(IReadModelDatabase database, IMapper mapper,
                           IEngineerRepository engineerRepository, IUnitOfWork unitOfWork, IUserRepository userRepository)
     : base(database, mapper, unitOfWork, userRepository)
 {
     _unitOfWork         = unitOfWork;
     _engineerRepository = engineerRepository;
     _mapper             = mapper;
     _database           = database;
 }
示例#6
0
 public SupportCandidateSelector(
     IEngineerRepository engineerRepository,
     ISupportScheduleRepository supportScheduleRepository,
     IDayOffFilter dayOffFilter,
     IShiftAvailabilityReconciler shiftAvailabilityReconciler)
 {
     _engineerRepository        = engineerRepository;
     _supportScheduleRepository = supportScheduleRepository;
     _dayOffFilter = dayOffFilter;
     _shiftAvailabilityReconciler = shiftAvailabilityReconciler;
 }
        public void Init()
        {
            Mock <ICustomerRepository <CustomerModel> >         mockCustomerRepository     = new Mock <ICustomerRepository <CustomerModel> >();
            Mock <IEngineerRepository <EngineerModel> >         mockEngineerRepository     = new Mock <IEngineerRepository <EngineerModel> >();
            Mock <IInstallationRepository <InstallationModel> > mockInstallationRepository = new Mock <IInstallationRepository <InstallationModel> >();

            List <EngineerModel> engineers = new List <EngineerModel>
            {
                new EngineerModel {
                    engineerid = 0, firstname = "Karl", lastname = "Maier", password = "******", email = "*****@*****.**", username = "******"
                }
            };
            List <InstallationModel> installations = new List <InstallationModel>
            {
                new InstallationModel {
                    installationid = 0, customerid = 0, description = "test", latitude = 44, longitude = 55, Measurement = new List <int> {
                        0
                    }, serialno = "serial"
                }
            };
            List <CustomerModel> customers = new List <CustomerModel>
            {
                new CustomerModel {
                    customerid = 0, engineerid = 0, firstname = "Anton", lastname = "Huber", password = "******", email = "*****@*****.**", username = "******", Installation = new List <int> {
                        0
                    }
                }
            };

            mockCustomerRepository.Setup(mr => mr.GetAll()).Returns(customers);
            mockCustomerRepository.Setup(mr => mr.GetById(It.IsAny <int>())).Returns((int customerid) => customers.Where(customer => customer.customerid == customerid).Single());
            mockCustomerRepository.Setup(mr => mr.Add(It.IsAny <CustomerModel>())).Callback((CustomerModel customer) => customers.Add(customer));
            mockInstallationRepository.Setup(mr => mr.GetByCustomerId(It.IsAny <int>())).Returns((int customerid) => installations.Where(installation => installation.customerid == customerid).ToList <InstallationModel>());
            mockInstallationRepository.Setup(mr => mr.Add(It.IsAny <InstallationModel>())).Callback((InstallationModel installation) => installations.Add(installation));
            mockInstallationRepository.Setup(mr => mr.GetAll()).Returns(installations);
            mockEngineerRepository.Setup(mr => mr.GetMyCustomers(It.IsAny <int>())).Returns((int id) => customers.Where(customer => customer.engineerid == id).ToList <CustomerModel>());

            this.mockcrepo = mockCustomerRepository.Object;
            this.mockirepo = mockInstallationRepository.Object;
            this.mockerepo = mockEngineerRepository.Object;
        }
示例#8
0
 public SchedulerService(IEngineerRepository repository)
 {
     _repository = repository;
 }
示例#9
0
        public SlidingSupportCycle(int cycle, int slotsInADay, ISupportSlotRepository supportSlotRepository, IEngineerRepository engeneerRepository)
        {
            _cycle = cycle;
            _supportSlotRepository = supportSlotRepository;
            _supportEngeneers      = new Lazy <List <SupportEngineer> >(() =>
            {
                return(engeneerRepository.GetEngeneers().ToList());
            });

            _slotsInADay = slotsInADay;

            var lastScheduledSupportDay = _supportSlotRepository.GetLastSupportDay();

            if (lastScheduledSupportDay == null)
            {
                _curentDate = DateTime.UtcNow.Date;
            }
            else
            {
                _curentDate = lastScheduledSupportDay.Date.Date;
            }
        }
示例#10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EngineerApiController"/> class.
 /// </summary>
 /// <param name="engineerRepository">The engineer repository.</param>
 public EngineerApiController(IEngineerRepository engineerRepository)
 {
     _engineerRepository = engineerRepository;
 }
示例#11
0
 public EngineerService(IEngineerRepository engineerRepository, IScheduleService scheduleService)
 {
     _engineerRepository = engineerRepository;
     _scheduleService    = scheduleService;
 }
示例#12
0
 public ScheduleService(IEngineerRepository engineerRepository, IScheduleRepository scheduleRepository)
 {
     this.engineerRepository = engineerRepository;
     this.scheduleRepository = scheduleRepository;
 }
 public EngineerService(IEngineerRepository engineerRepository)
 {
     this.engineerRepository = engineerRepository;
 }
示例#14
0
 public EngineerBL(ICustomerRepository <CustomerModel> crepo, IEngineerRepository <EngineerModel> erepo, IInstallationRepository <InstallationModel> irepo)
 {
     this.crepo = crepo;
     this.erepo = erepo;
     this.irepo = irepo;
 }
示例#15
0
 public EngineerService(IEngineerRepository repository)
 {
     // Constructor Injection
     repo = repository;
 }
示例#16
0
 public EngineerService(IEngineerRepository repo, IMapper mapper) : base()
 {
     _repo   = repo;
     _mapper = mapper;
 }
 public SupportDayController(ISupportSlotRepository supportSlotRepository, IEngineerRepository engeneerRepository, ISupportCycleFactory supportCycleFactory)
 {
     _supportSlotRepository = supportSlotRepository;
     _engeneerRepository    = engeneerRepository;
     _supportCycleFactory   = supportCycleFactory;
 }
示例#18
0
 public ScheduleService(ISupportSlotRepository supportSlotRepo, IEngineerRepository engineerRepo)
 {
     // Constructor Injection
     _supportSlotRepo = supportSlotRepo;
     _engineerRepo    = engineerRepo;
 }
示例#19
0
 public EngineersController(IEngineerRepository engineerRepository)
 {
     this.engineerRepository = engineerRepository;
 }
 public EngineerManager(IEngineerRepository engineerRepository)
 {
     this.engineerRepository = engineerRepository;
 }
示例#21
0
 public EngineerPoolFactory(IEngineerRepository engineerRepository
                            )
 {
     _random             = new Random();
     _engineerRepository = engineerRepository;
 }
 public DbValidationService(IEngineerRepository engineerRepository, int shiftsPerDay)
 {
     this.engineerRepository = engineerRepository;
     this.shiftsPerDay       = shiftsPerDay;
 }
示例#23
0
 public EngineerBL(ICustomerRepository<CustomerModel> crepo, IEngineerRepository<EngineerModel> erepo, IInstallationRepository<InstallationModel> irepo)
 {
     this.crepo = crepo;
     this.erepo = erepo;
     this.irepo = irepo;
 }
 public EngineerPoolFactory(IEngineerRepository engineerRepository,
                            IRandomAdapter randomAdapter)
 {
     _randomAdapter      = randomAdapter;
     _engineerRepository = engineerRepository;
 }