protected BaseServiceComponentController(IContextManager contextManager,
                                          IServiceComponentService serviceComponentService,
                                          IServiceFunctionService serviceFunctionService,
                                          IServiceDeliveryOrganisationTypeRefDataService serviceDeliveryOrganisationTypeRefDataService,
                                          IServiceDeliveryUnitTypeRefDataService serviceDeliveryUnitTypeRefDataService,
                                          IResolverGroupTypeRefDataService resolverGroupTypeRefDataService,
                                          IParameterService parameterService,
                                          IAppUserContext appUserContext,
                                          IServiceComponentHelper serviceComponentHelper)
     : base(contextManager)
 {
     _contextManager          = contextManager;
     _serviceComponentService = serviceComponentService;
     _serviceFunctionService  = serviceFunctionService;
     _serviceDeliveryOrganisationTypeRefDataService = serviceDeliveryOrganisationTypeRefDataService;
     _serviceDeliveryUnitTypeRefDataService         = serviceDeliveryUnitTypeRefDataService;
     _resolverGroupTypeRefDataService = resolverGroupTypeRefDataService;
     _parameterService       = parameterService;
     _appUserContext         = appUserContext;
     _serviceComponentHelper = serviceComponentHelper;
 }
        public void TestInitilize()
        {
            _mockUnitOfWork = new Mock <IUnitOfWork>();

            _serviceDeliveryUnitTypeRefDatas = new List <ServiceDeliveryUnitTypeRefData>
            {
                new ServiceDeliveryUnitTypeRefData {
                    Id = ServiceDeliveryUnitTypeRefDataIdInUse, ServiceDeliveryUnitTypeName = "ServiceDeliveryUnit A", SortOrder = 5, Visible = true
                },
                new ServiceDeliveryUnitTypeRefData {
                    Id = 2, ServiceDeliveryUnitTypeName = "ServiceDeliveryUnit B", SortOrder = 5, Visible = true
                },
                new ServiceDeliveryUnitTypeRefData {
                    Id = 3, ServiceDeliveryUnitTypeName = "ServiceDeliveryUnit C", SortOrder = 5, Visible = true
                },
                new ServiceDeliveryUnitTypeRefData {
                    Id = 4, ServiceDeliveryUnitTypeName = "ServiceDeliveryUnit D", SortOrder = 5, Visible = true
                },
                new ServiceDeliveryUnitTypeRefData {
                    Id = 5, ServiceDeliveryUnitTypeName = "ServiceDeliveryUnit E", SortOrder = 5, Visible = false
                },
                new ServiceDeliveryUnitTypeRefData {
                    Id = ServiceDeliveryUnitTypeRefDataIdNotInUse, ServiceDeliveryUnitTypeName = "ServiceDeliveryUnit F", SortOrder = 5, Visible = false
                },
                new ServiceDeliveryUnitTypeRefData {
                    Id = 7, ServiceDeliveryUnitTypeName = "ServiceDeliveryUnit G", SortOrder = 5, Visible = true
                }
            };

            _resolvers = new List <Resolver>
            {
                UnitTestHelper.GenerateRandomData <Resolver>(x =>
                {
                    x.ServiceDesk             = UnitTestHelper.GenerateRandomData <ServiceDesk>();
                    x.ServiceDesk.CustomerId  = CustomerId;
                    x.ServiceDeliveryUnitType = _serviceDeliveryUnitTypeRefDatas.First(y => y.Id == 2);
                }),
                UnitTestHelper.GenerateRandomData <Resolver>(x =>
                {
                    x.ServiceDesk             = UnitTestHelper.GenerateRandomData <ServiceDesk>();
                    x.ServiceDesk.CustomerId  = CustomerId;
                    x.ServiceDeliveryUnitType = _serviceDeliveryUnitTypeRefDatas.First(y => y.Id == 3);
                }),
                UnitTestHelper.GenerateRandomData <Resolver>(x =>
                {
                    x.ServiceDesk             = UnitTestHelper.GenerateRandomData <ServiceDesk>();
                    x.ServiceDesk.CustomerId  = CustomerId;
                    x.ServiceDeliveryUnitType = _serviceDeliveryUnitTypeRefDatas.First(y => y.Id == ServiceDeliveryUnitTypeRefDataIdInUse);
                }),
                UnitTestHelper.GenerateRandomData <Resolver>(x =>
                {
                    x.ServiceDesk             = UnitTestHelper.GenerateRandomData <ServiceDesk>();
                    x.ServiceDesk.CustomerId  = CustomerId;
                    x.ServiceDeliveryUnitType = _serviceDeliveryUnitTypeRefDatas.First(y => y.Id == 5);
                }),
                UnitTestHelper.GenerateRandomData <Resolver>(x =>
                {
                    x.ServiceDesk             = UnitTestHelper.GenerateRandomData <ServiceDesk>();
                    x.ServiceDesk.CustomerId  = 1;
                    x.ServiceDeliveryUnitType = _serviceDeliveryUnitTypeRefDatas.First(y => y.Id == ServiceDeliveryUnitTypeRefDataIdInUse);
                }),
            };

            _mockServiceDeliveryUnitRefDataRepository = MockRepositoryHelper.Create(_serviceDeliveryUnitTypeRefDatas);

            _mockServiceDeliveryUnitRepository = MockRepositoryHelper.Create(_resolvers);

            _mockParameterService = new Mock <IParameterService>();

            _serviceDeliveryUnitRefDataService = new ServiceDeliveryUnitTypeRefDataService(_mockServiceDeliveryUnitRefDataRepository.Object,
                                                                                           _mockServiceDeliveryUnitRepository.Object,
                                                                                           _mockParameterService.Object,
                                                                                           _mockUnitOfWork.Object);

            Bootstrapper.SetupAutoMapper();
        }
        public TransformTemplateToDesign(IServiceDeskService serviceDeskService,
                                         IServiceDomainService serviceDomainService,
                                         IServiceFunctionService serviceFunctionService,
                                         IServiceComponentService serviceComponentService,
                                         IDomainTypeRefDataService domainTypeRefDataService,
                                         IFunctionTypeRefDataService functionTypeRefDataService,
                                         IServiceDeliveryOrganisationTypeRefDataService serviceDeliveryOrganisationTypeRefDataService,
                                         IServiceDeliveryUnitTypeRefDataService serviceDeliveryUnitTypeRefDataService,
                                         IResolverGroupTypeRefDataService resolverGroupTypeRefDataService,
                                         IUserIdentity userIdentity)
        {
            if (serviceDeskService == null)
            {
                throw new ArgumentNullException(nameof(serviceDeskService));
            }
            if (serviceDomainService == null)
            {
                throw new ArgumentNullException(nameof(serviceDomainService));
            }
            if (serviceFunctionService == null)
            {
                throw new ArgumentNullException(nameof(serviceFunctionService));
            }
            if (serviceComponentService == null)
            {
                throw new ArgumentNullException(nameof(serviceComponentService));
            }
            if (domainTypeRefDataService == null)
            {
                throw new ArgumentNullException(nameof(domainTypeRefDataService));
            }
            if (functionTypeRefDataService == null)
            {
                throw new ArgumentNullException(nameof(functionTypeRefDataService));
            }
            if (serviceDeliveryOrganisationTypeRefDataService == null)
            {
                throw new ArgumentNullException(nameof(serviceDeliveryOrganisationTypeRefDataService));
            }
            if (serviceDeliveryUnitTypeRefDataService == null)
            {
                throw new ArgumentNullException(nameof(serviceDeliveryUnitTypeRefDataService));
            }
            if (resolverGroupTypeRefDataService == null)
            {
                throw new ArgumentNullException(nameof(resolverGroupTypeRefDataService));
            }
            if (userIdentity == null)
            {
                throw new ArgumentNullException(nameof(userIdentity));
            }

            _serviceDeskService         = serviceDeskService;
            _serviceDomainService       = serviceDomainService;
            _serviceFunctionService     = serviceFunctionService;
            _serviceComponentService    = serviceComponentService;
            _domainTypeRefDataService   = domainTypeRefDataService;
            _functionTypeRefDataService = functionTypeRefDataService;
            _serviceDeliveryOrganisationTypeRefDataService = serviceDeliveryOrganisationTypeRefDataService;
            _serviceDeliveryUnitTypeRefDataService         = serviceDeliveryUnitTypeRefDataService;
            _resolverGroupTypeRefDataService = resolverGroupTypeRefDataService;
            _userIdentity = userIdentity;
        }
Ejemplo n.º 4
0
        public ServiceComponentController(IContextManager contextManager,
                                          IAppUserContext appUserContext,
                                          IServiceComponentService serviceComponentService,
                                          IServiceFunctionService serviceFunctionService,
                                          IServiceDeliveryOrganisationTypeRefDataService serviceDeliveryOrganisationTypeRefDataService,
                                          IServiceDeliveryUnitTypeRefDataService serviceDeliveryUnitTypeRefDataService,
                                          IResolverGroupTypeRefDataService resolverGroupTypeRefDataService,
                                          IParameterService parameterService,
                                          IServiceComponentHelper serviceComponentHelper) : base(contextManager,
                                                                                                 serviceComponentService,
                                                                                                 serviceFunctionService,
                                                                                                 serviceDeliveryOrganisationTypeRefDataService,
                                                                                                 serviceDeliveryUnitTypeRefDataService,
                                                                                                 resolverGroupTypeRefDataService,
                                                                                                 parameterService,
                                                                                                 appUserContext,
                                                                                                 serviceComponentHelper)
        {
            if (contextManager == null)
            {
                throw new ArgumentNullException(nameof(contextManager));
            }

            if (appUserContext == null)
            {
                throw new ArgumentNullException(nameof(appUserContext));
            }

            if (serviceComponentService == null)
            {
                throw new ArgumentNullException(nameof(serviceComponentService));
            }

            if (serviceFunctionService == null)
            {
                throw new ArgumentNullException(nameof(serviceFunctionService));
            }

            if (serviceDeliveryOrganisationTypeRefDataService == null)
            {
                throw new ArgumentNullException(nameof(serviceDeliveryOrganisationTypeRefDataService));
            }

            if (serviceDeliveryUnitTypeRefDataService == null)
            {
                throw new ArgumentNullException(nameof(serviceDeliveryUnitTypeRefDataService));
            }

            if (resolverGroupTypeRefDataService == null)
            {
                throw new ArgumentNullException(nameof(resolverGroupTypeRefDataService));
            }

            if (parameterService == null)
            {
                throw new ArgumentNullException(nameof(parameterService));
            }

            if (serviceComponentHelper == null)
            {
                throw new ArgumentNullException(nameof(serviceComponentHelper));
            }

            _contextManager          = contextManager;
            _appUserContext          = appUserContext;
            _serviceComponentService = serviceComponentService;
            _serviceFunctionService  = serviceFunctionService;
            _serviceDeliveryOrganisationTypeRefDataService = serviceDeliveryOrganisationTypeRefDataService;
            _serviceDeliveryUnitTypeRefDataService         = serviceDeliveryUnitTypeRefDataService;
            _resolverGroupTypeRefDataService = resolverGroupTypeRefDataService;
            _parameterService       = parameterService;
            _serviceComponentHelper = serviceComponentHelper;
        }