public SoftwareModelService(
            FsUnitOfWork db,
            FSSecurityContext securityContext,
            ReferenceProvider referenceService,
            BusinessUnitProvider businessUnitService,
            CapabilityProvider capabilityProvider,
            ProjectService projectService,
            StakeholderService stakeholderService,
            SoftwareModelInterfaceService softwareModelInterfaceService,
            ProviderLinq <SoftwareModelDependency, Guid> softwareModelDependencyProvider,
            IEntityIdProvider <SoftwareModel, Guid> idProvider,
            IMessagePipe messagePipe = null,
            IProvideSpecifications <SoftwareModel> specProvider = null,
            EntityHandler <SoftwareModel, Guid> entityHandler   = null)
            : base(securityContext, referenceService, db, idProvider, messagePipe, specProvider, entityHandler)
        {
            Guard.ArgumentNotNull(securityContext, nameof(securityContext));
            Guard.ArgumentNotNull(capabilityProvider, nameof(capabilityProvider));
            Guard.ArgumentNotNull(referenceService, nameof(referenceService));
            Guard.ArgumentNotNull(softwareModelInterfaceService, nameof(softwareModelInterfaceService));

            _sfDb = db;

            _capabilitiesProvider           = capabilityProvider;
            _businessUnitService            = businessUnitService;
            _stakeholderService             = stakeholderService;
            _softwareModelInterfaceService  = softwareModelInterfaceService;
            _softwareModelDependencyService = softwareModelDependencyProvider;
            _projectService = projectService;
        }
Example #2
0
        /// <summary>
        ///     Creates a new instance.
        /// </summary>
        public ScenarioBuilder(
            ScenarioProvider scenarioProvider,
            ReferenceProvider referenceService,
            CapabilityProvider capabilityService,
            ScenarioBuilderServiceList serviceList)
        {
            _services = new List <IScenarioBuilder>();

            _scenarioProvider  = scenarioProvider;
            _referenceService  = referenceService;
            _capabilityService = capabilityService;

            _services.AddRange(serviceList.List);
        }
Example #3
0
        public void GetInfoTest()
        {
            var environmentFactory    = EnvironmentFactoryFactory.Create();
            var authenticationContext = Substitute.For <IAuthenticationContext>();

            authenticationContext.GetContextUser().Returns("12345");

            var settingProvider    = new SettingProvider(environmentFactory.ManagementEnvironment.MgmtSettingOperations);
            var capabilityProvider = new CapabilityProvider(settingProvider);

            var infoService = new InfoService(authenticationContext, settingProvider, capabilityProvider);

            var info = infoService.Get();

            Assert.AreEqual("ServiceProvider", info.ServiceProfile);
            Assert.IsNull(info.PrebuiltCompany);
            Assert.IsNull(info.PrebuiltService);
            Assert.IsTrue(info.CanCreateCompany);
            Assert.IsTrue(info.CanDeleteCompany);
            Assert.IsTrue(info.CanCreateService);
            Assert.IsTrue(info.CanDeleteService);
        }
Example #4
0
        public DeviceModelService(
            FsUnitOfWork db,
            FSSecurityContext securityContext,
            ReferenceProvider referenceService,
            CapabilityProvider capabilityService,
            ProjectService projectService,
            StakeholderService stakeholdersService,
            SoftwareModelService softwareModelService,
            DesignDomainService domainService,
            ScenarioProvider scenarioProvider,
            IEntityIdProvider <DeviceModel, Guid> idProvider)
            : base(securityContext, referenceService, db, idProvider, softwareModelService?.MessagePipe)
        {
            Guard.ArgumentNotNull(softwareModelService, nameof(softwareModelService));

            _sfDb = db; // null reference checked by base class
            _softwareModelService = softwareModelService;
            _stakeholdersService  = stakeholdersService;
            _projectService       = projectService;
            _domainProvider       = domainService;
            _scenarioProvider     = scenarioProvider;
            _capabilityService    = capabilityService;
        }