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