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; }
/// <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); }
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); }
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; }