예제 #1
0
 public SandboxService(IMapper mapper, ILogger <SandboxService> logger,
                       IUserService userService,
                       IStudyPermissionService studyPermissionService,
                       ISandboxModelService sandboxModelService,
                       IStudyEfModelService studyModelService,
                       IStudyWbsValidationService studyWbsValidationService,
                       ISandboxResourceCreateService sandboxCloudResourceService,
                       ISandboxResourceDeleteService sandboxResourceDeleteService)
     : base(mapper, logger, userService, studyPermissionService, sandboxModelService)
 {
     _studyModelService            = studyModelService;
     _sandboxResourceCreateService = sandboxCloudResourceService;
     _sandboxResourceDeleteService = sandboxResourceDeleteService;
     _studyWbsValidationService    = studyWbsValidationService;
 }
예제 #2
0
 public StudyUpdateService(SepesDbContext db,
                           IMapper mapper,
                           ILogger <StudyUpdateService> logger,
                           IUserService userService,
                           IStudyEfModelService studyEfModelService,
                           IStudyLogoReadService studyLogoReadService,
                           IStudyLogoCreateService studyLogoCreateService,
                           IStudyLogoDeleteService studyLogoDeleteService,
                           IStudyWbsValidationService studyWbsValidationService
                           )
     : base(db, mapper, logger, userService, studyEfModelService, studyLogoReadService)
 {
     _studyLogoCreateService    = studyLogoCreateService;
     _studyLogoDeleteService    = studyLogoDeleteService;
     _studyWbsValidationService = studyWbsValidationService;
 }
예제 #3
0
 public StudySpecificDatasetService(
     SepesDbContext db,
     IMapper mapper,
     ILogger <StudySpecificDatasetService> logger,
     IUserService userService,
     IStudyPermissionService studyPermissionService,
     IStudyEfModelService studyModelService,
     IStudyWbsValidationService studyWbsValidationService,
     IStudySpecificDatasetModelService studySpecificDatasetModelService,
     IDatasetCloudResourceService datasetCloudResourceService
     )
     : base(db, mapper, logger, userService, studyPermissionService)
 {
     _studyModelService                = studyModelService ?? throw new ArgumentNullException(nameof(studyModelService));
     _studyWbsValidationService        = studyWbsValidationService ?? throw new ArgumentNullException(nameof(studyWbsValidationService));
     _studySpecificDatasetModelService = studySpecificDatasetModelService;
     _datasetCloudResourceService      = datasetCloudResourceService ?? throw new ArgumentNullException(nameof(datasetCloudResourceService));
 }
예제 #4
0
        public static ISandboxService Create(ServiceProvider serviceProvider, string userAppRole, int userId, IStudyEfModelService studyModelService, ISandboxModelService sandboxModelService, IStudyWbsValidationService studyWbsValidationServiceMock)
        {
            var mapper = serviceProvider.GetService <IMapper>();
            var logger = serviceProvider.GetService <ILogger <SandboxService> >();

            var userService = UserFactory.GetUserServiceMockForAppRole(userAppRole, userId);

            var sandboxResourceCreateServiceMock = new Mock <ISandboxResourceCreateService>();
            var sandboxResourceDeleteServiceMock = new Mock <ISandboxResourceDeleteService>();

            var studyPermissionService = StudyServiceMockFactory.StudyPermissionService(serviceProvider, userService.Object);

            return(new SandboxService(mapper, logger, userService.Object, studyPermissionService, sandboxModelService, studyModelService, studyWbsValidationServiceMock, sandboxResourceCreateServiceMock.Object, sandboxResourceDeleteServiceMock.Object));
        }
예제 #5
0
        public static ISandboxService ForSandboxCreate(ServiceProvider serviceProvider, string userAppRole, int userId, IStudyWbsValidationService studyWbsValidationService, List <Study> studies = null, List <Sandbox> sandboxForSandboxDetails = null)
        {
            //STUDY MODEL SERVICE
            var studyModelServiceMock = new Mock <IStudyEfModelService>();

            studyModelServiceMock
            .Setup(x =>
                   x.GetForSandboxCreateAndDeleteAsync(It.IsAny <int>(), It.IsAny <UserOperation>()))
            .ReturnsAsync((int a, UserOperation b) => studies?.FirstOrDefault(s => s.Id == a));

            //SANDBOX MODEL SERVICE
            var sandboxModelServiceMock = new Mock <ISandboxModelService>();

            return(Create(serviceProvider, userAppRole, userId, studyModelServiceMock.Object, sandboxModelServiceMock.Object, studyWbsValidationService));
        }