public static IStudySpecificDatasetService GetStudySpecificDatasetService(ServiceProvider serviceProvider, List <Study> studies = null, List <Dataset> datasets = null)
        {
            if (studies == null)
            {
                studies = new List <Study>();
            }

            var db          = serviceProvider.GetService <SepesDbContext>();
            var config      = serviceProvider.GetService <IConfiguration>();
            var mapper      = serviceProvider.GetService <IMapper>();
            var logger      = serviceProvider.GetService <ILogger <StudySpecificDatasetService> >();
            var userService = UserFactory.GetUserServiceMockForAdmin(1);

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

            var studyModelServiceMock = new Mock <IStudyEfModelService>();

            studyModelServiceMock.Setup(x => x.GetForDatasetsAsync(It.IsAny <int>(), It.IsAny <UserOperation>())).ReturnsAsync((int a, UserOperation b) => studies != null ? studies.FirstOrDefault(s => s.Id == a) : null);
            studyModelServiceMock.Setup(x => x.GetForDatasetCreationAsync(It.IsAny <int>(), It.IsAny <UserOperation>())).ReturnsAsync((int a, UserOperation b) => studies != null ? studies.FirstOrDefault(s => s.Id == a) : null);

            var dsCloudResourceServiceMock = new Mock <IDatasetCloudResourceService>();

            dsCloudResourceServiceMock.Setup(x => x.CreateResourcesForStudySpecificDatasetAsync(It.IsAny <Study>(), It.IsAny <Dataset>(), "192.168.1.1", default(CancellationToken))).Returns(default(Task));

            var studySpecificDatasetModelService = GetStudySpecificDatasetModelService(datasets);

            var studyWbsValidationService = StudyWbsValidationMockServiceFactory.GetService(serviceProvider, true, false);

            return(new StudySpecificDatasetService(db, mapper, logger, userService.Object, studyPermissionService, studyModelServiceMock.Object, studyWbsValidationService, studySpecificDatasetModelService.Object, dsCloudResourceServiceMock.Object));
        }
Пример #2
0
        public static ILookupService GetLookupService(ServiceProvider serviceProvider)
        {
            var db                    = serviceProvider.GetService <SepesDbContext>();
            var mapper                = serviceProvider.GetService <IMapper>();
            var userService           = UserFactory.GetUserServiceMockForAdmin(1);
            var studyModelServiceMock = StudyServiceMockFactory.StudyEfModelService(serviceProvider);

            return(new LookupService(db, mapper, userService.Object, studyModelServiceMock));
        }
        public static IDatasetService GetDatasetService(ServiceProvider serviceProvider, List <Dataset> datasets = null)
        {
            var db          = serviceProvider.GetService <SepesDbContext>();
            var mapper      = serviceProvider.GetService <IMapper>();
            var logger      = serviceProvider.GetService <ILogger <DatasetService> >();
            var userService = UserFactory.GetUserServiceMockForAdmin(1);

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

            var preApprovedDatasetModelService = GetPreApprovedDatasetModelService(datasets);

            return(new DatasetService(db, mapper, logger, userService.Object, studyPermissionService, preApprovedDatasetModelService.Object));
        }
        public static IPreApprovedDatasetModelService GetPreApprovedDatasetModelService(ServiceProvider serviceProvider)
        {
            var config      = serviceProvider.GetService <IConfiguration>();
            var db          = serviceProvider.GetService <SepesDbContext>();
            var logger      = serviceProvider.GetService <ILogger <PreApprovedDatasetModelService> >();
            var userService = UserFactory.GetUserServiceMockForAdmin(1);

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

            var service = new PreApprovedDatasetModelService(config, db, logger, userService.Object, studyPermissionService);

            return(service);
        }
Пример #5
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));
        }
        public static IStudyDatasetService GetStudyDatasetService(ServiceProvider serviceProvider, List <Study> studies = null, List <Dataset> datasets = null)
        {
            var db          = serviceProvider.GetService <SepesDbContext>();
            var mapper      = serviceProvider.GetService <IMapper>();
            var logger      = serviceProvider.GetService <ILogger <StudyDatasetService> >();
            var userService = UserFactory.GetUserServiceMockForAdmin(1);

            var studyModelServiceMock = new Mock <IStudyEfModelService>();

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

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

            var studySpecificDatasetModelService = GetStudySpecificDatasetModelService(datasets);

            return(new StudyDatasetService(db, mapper, logger, userService.Object, studyPermissionService, studyModelServiceMock.Object, studySpecificDatasetModelService.Object));
        }
        public static IStudyParticipantLookupService GetStudyParticipantLookupService(ServiceProvider serviceProvider)
        {
            var db          = serviceProvider.GetService <SepesDbContext>();
            var mapper      = serviceProvider.GetService <IMapper>();
            var logger      = serviceProvider.GetService <ILogger <StudyParticipantLookupService> >();
            var userService = UserFactory.GetUserServiceMockForAdmin(1);

            var studyModelService = StudyServiceMockFactory.StudyEfModelService(serviceProvider);

            var azureUserService = new Mock <IAzureUserService>();

            var provisioningQueueService = new Mock <IProvisioningQueueService>();

            var resourceReadServiceMock = new Mock <ICloudResourceReadService>();

            var cloudResourceOperationCreateService = new Mock <ICloudResourceOperationCreateService>();

            var cloudResourceOperationUpdateService = new Mock <ICloudResourceOperationUpdateService>();

            return(new StudyParticipantLookupService(db, logger, mapper, userService.Object, azureUserService.Object, studyModelService, provisioningQueueService.Object, resourceReadServiceMock.Object, cloudResourceOperationCreateService.Object, cloudResourceOperationUpdateService.Object));
        }