public PackagesController( IPackageService packageService, IUploadFileService uploadFileService, IMessageService messageService, ISearchService searchService, IAutomaticallyCuratePackageCommand autoCuratedPackageCmd, IPackageFileService packageFileService, IEntitiesContext entitiesContext, IAppConfiguration config, IIndexingService indexingService, ICacheService cacheService, EditPackageService editPackageService, IPackageDeleteService packageDeleteService, ISupportRequestService supportRequestService, AuditingService auditingService) { _packageService = packageService; _uploadFileService = uploadFileService; _messageService = messageService; _searchService = searchService; _autoCuratedPackageCmd = autoCuratedPackageCmd; _packageFileService = packageFileService; _entitiesContext = entitiesContext; _config = config; _indexingService = indexingService; _cacheService = cacheService; _editPackageService = editPackageService; _packageDeleteService = packageDeleteService; _supportRequestService = supportRequestService; _auditingService = auditingService; }
public ApiController( IEntitiesContext entitiesContext, IPackageService packageService, IPackageFileService packageFileService, IUserService userService, INuGetExeDownloaderService nugetExeDownloaderService, IContentService contentService, IIndexingService indexingService, ISearchService searchService, IAutomaticallyCuratePackageCommand autoCuratePackage, IStatusService statusService, IMessageService messageService, AuditingService auditingService, ConfigurationService configurationService) { EntitiesContext = entitiesContext; PackageService = packageService; PackageFileService = packageFileService; UserService = userService; NugetExeDownloaderService = nugetExeDownloaderService; ContentService = contentService; StatisticsService = null; IndexingService = indexingService; SearchService = searchService; AutoCuratePackage = autoCuratePackage; StatusService = statusService; MessageService = messageService; AuditingService = auditingService; ConfigurationService = configurationService; }
public AuthenticationService( IEntitiesContext entities, IAppConfiguration config, IDiagnosticsService diagnostics, AuditingService auditing, IEnumerable<Authenticator> providers, ICredentialBuilder credentialBuilder, ICredentialValidator credentialValidator, IDateTimeProvider dateTimeProvider) { if (entities == null) { throw new ArgumentNullException(nameof(entities)); } if (config == null) { throw new ArgumentNullException(nameof(config)); } if (diagnostics == null) { throw new ArgumentNullException(nameof(diagnostics)); } if (auditing == null) { throw new ArgumentNullException(nameof(auditing)); } if (providers == null) { throw new ArgumentNullException(nameof(providers)); } if (credentialBuilder == null) { throw new ArgumentNullException(nameof(credentialBuilder)); } if (credentialValidator == null) { throw new ArgumentNullException(nameof(credentialValidator)); } if (dateTimeProvider == null) { throw new ArgumentNullException(nameof(dateTimeProvider)); } InitCredentialFormatters(); Entities = entities; _config = config; Auditing = auditing; _trace = diagnostics.SafeGetSource("AuthenticationService"); Authenticators = providers.ToDictionary(p => p.Name, StringComparer.OrdinalIgnoreCase); _credentialBuilder = credentialBuilder; _credentialValidator = credentialValidator; _dateTimeProvider = dateTimeProvider; }
public UserService( IAppConfiguration config, IEntityRepository<User> userRepository, IEntityRepository<Credential> credentialRepository, AuditingService auditing) : this() { Config = config; UserRepository = userRepository; CredentialRepository = credentialRepository; Auditing = auditing; }
public AuthenticationService(IEntitiesContext entities, IAppConfiguration config, IDiagnosticsService diagnostics, AuditingService auditing, IEnumerable<Authenticator> providers) { _credentialFormatters = new Dictionary<string, Func<string, string>>(StringComparer.OrdinalIgnoreCase) { { "password", _ => Strings.CredentialType_Password }, { "apikey", _ => Strings.CredentialType_ApiKey }, { "external", FormatExternalCredentialType } }; Entities = entities; Config = config; Auditing = auditing; Trace = diagnostics.SafeGetSource("AuthenticationService"); Authenticators = providers.ToDictionary(p => p.Name, StringComparer.OrdinalIgnoreCase); }
public PackageDeleteService( IEntityRepository<Package> packageRepository, IEntityRepository<PackageDelete> packageDeletesRepository, IEntitiesContext entitiesContext, IPackageService packageService, IIndexingService indexingService, IPackageFileService packageFileService, AuditingService auditingService) { _packageRepository = packageRepository; _packageDeletesRepository = packageDeletesRepository; _entitiesContext = entitiesContext; _packageService = packageService; _indexingService = indexingService; _packageFileService = packageFileService; _auditingService = auditingService; }
public PackageService( IEntityRepository<PackageRegistration> packageRegistrationRepository, IEntityRepository<Package> packageRepository, IEntityRepository<PackageOwnerRequest> packageOwnerRequestRepository, IIndexingService indexingService, IPackageNamingConflictValidator packageNamingConflictValidator, AuditingService auditingService) { if (packageRegistrationRepository == null) { throw new ArgumentNullException(nameof(packageRegistrationRepository)); } if (packageRepository == null) { throw new ArgumentNullException(nameof(packageRepository)); } if (packageOwnerRequestRepository == null) { throw new ArgumentNullException(nameof(packageOwnerRequestRepository)); } if (indexingService == null) { throw new ArgumentNullException(nameof(indexingService)); } if (packageNamingConflictValidator == null) { throw new ArgumentNullException(nameof(packageNamingConflictValidator)); } if (auditingService == null) { throw new ArgumentNullException(nameof(auditingService)); } _packageRegistrationRepository = packageRegistrationRepository; _packageRepository = packageRepository; _packageOwnerRequestRepository = packageOwnerRequestRepository; _indexingService = indexingService; _packageNamingConflictValidator = packageNamingConflictValidator; _auditingService = auditingService; }
private static IPackageService CreateService( Mock<IEntityRepository<PackageRegistration>> packageRegistrationRepository = null, Mock<IEntityRepository<Package>> packageRepository = null, Mock<IEntityRepository<PackageOwnerRequest>> packageOwnerRequestRepo = null, Mock<IIndexingService> indexingService = null, IPackageNamingConflictValidator packageNamingConflictValidator = null, AuditingService auditingService = null, Action<Mock<PackageService>> setup = null) { packageRegistrationRepository = packageRegistrationRepository ?? new Mock<IEntityRepository<PackageRegistration>>(); packageRepository = packageRepository ?? new Mock<IEntityRepository<Package>>(); packageOwnerRequestRepo = packageOwnerRequestRepo ?? new Mock<IEntityRepository<PackageOwnerRequest>>(); indexingService = indexingService ?? new Mock<IIndexingService>(); auditingService = auditingService ?? new TestAuditingService(); if (packageNamingConflictValidator == null) { packageNamingConflictValidator = new PackageNamingConflictValidator( packageRegistrationRepository.Object, packageRepository.Object); } var packageService = new Mock<PackageService>( packageRegistrationRepository.Object, packageRepository.Object, packageOwnerRequestRepo.Object, indexingService.Object, packageNamingConflictValidator, auditingService); packageService.CallBase = true; if (setup != null) { setup(packageService); } return packageService.Object; }
public TestPackageDeleteService(IEntityRepository<Package> packageRepository, IEntityRepository<PackageDelete> packageDeletesRepository, IEntitiesContext entitiesContext, IPackageService packageService, IIndexingService indexingService, IPackageFileService packageFileService, AuditingService auditingService) : base(packageRepository, packageDeletesRepository, entitiesContext, packageService, indexingService, packageFileService, auditingService) { }
public ApiController( IEntitiesContext entitiesContext, IPackageService packageService, IPackageFileService packageFileService, IUserService userService, INuGetExeDownloaderService nugetExeDownloaderService, IContentService contentService, IIndexingService indexingService, ISearchService searchService, IAutomaticallyCuratePackageCommand autoCuratePackage, IStatusService statusService, IStatisticsService statisticsService, IMessageService messageService, AuditingService auditingService, ConfigurationService configurationService) : this(entitiesContext, packageService, packageFileService, userService, nugetExeDownloaderService, contentService, indexingService, searchService, autoCuratePackage, statusService, messageService, auditingService, configurationService) { StatisticsService = statisticsService; }
private static PackagesController CreateController( Mock<IPackageService> packageService = null, Mock<IUploadFileService> uploadFileService = null, Mock<IMessageService> messageService = null, Mock<HttpContextBase> httpContext = null, Mock<EditPackageService> editPackageService = null, Stream fakeNuGetPackage = null, Mock<ISearchService> searchService = null, Exception readPackageException = null, Mock<IAutomaticallyCuratePackageCommand> autoCuratePackageCmd = null, Mock<IAppConfiguration> config = null, Mock<IPackageFileService> packageFileService = null, Mock<IEntitiesContext> entitiesContext = null, Mock<IIndexingService> indexingService = null, Mock<ICacheService> cacheService = null, Mock<IPackageDeleteService> packageDeleteService = null, Mock<ISupportRequestService> supportRequestService = null, AuditingService auditingService = null) { packageService = packageService ?? new Mock<IPackageService>(); if (uploadFileService == null) { uploadFileService = new Mock<IUploadFileService>(); uploadFileService.Setup(x => x.DeleteUploadFileAsync(It.IsAny<int>())).Returns(Task.FromResult(0)); uploadFileService.Setup(x => x.GetUploadFileAsync(42)).Returns(Task.FromResult<Stream>(null)); uploadFileService.Setup(x => x.SaveUploadFileAsync(42, It.IsAny<Stream>())).Returns(Task.FromResult(0)); } messageService = messageService ?? new Mock<IMessageService>(); searchService = searchService ?? CreateSearchService(); autoCuratePackageCmd = autoCuratePackageCmd ?? new Mock<IAutomaticallyCuratePackageCommand>(); config = config ?? new Mock<IAppConfiguration>(); if (packageFileService == null) { packageFileService = new Mock<IPackageFileService>(); packageFileService.Setup(p => p.SavePackageFileAsync(It.IsAny<Package>(), It.IsAny<Stream>())).Returns(Task.FromResult(0)); } entitiesContext = entitiesContext ?? new Mock<IEntitiesContext>(); indexingService = indexingService ?? new Mock<IIndexingService>(); cacheService = cacheService ?? new Mock<ICacheService>(); editPackageService = editPackageService ?? new Mock<EditPackageService>(); packageDeleteService = packageDeleteService ?? new Mock<IPackageDeleteService>(); supportRequestService = supportRequestService ?? new Mock<ISupportRequestService>(); auditingService = auditingService ?? new TestAuditingService(); var controller = new Mock<PackagesController>( packageService.Object, uploadFileService.Object, messageService.Object, searchService.Object, autoCuratePackageCmd.Object, packageFileService.Object, entitiesContext.Object, config.Object, indexingService.Object, cacheService.Object, editPackageService.Object, packageDeleteService.Object, supportRequestService.Object, auditingService); controller.CallBase = true; controller.Object.OwinContext = Fakes.CreateOwinContext(); httpContext = httpContext ?? new Mock<HttpContextBase>(); TestUtility.SetupHttpContextMockForUrlGeneration(httpContext, controller.Object); if (readPackageException != null) { controller.Setup(x => x.CreatePackage(It.IsAny<Stream>())).Throws(readPackageException); } else { if (fakeNuGetPackage == null) { fakeNuGetPackage = TestPackage.CreateTestPackageStream("thePackageId", "1.0.0"); } controller.Setup(x => x.CreatePackage(It.IsAny<Stream>())).Returns(new PackageArchiveReader(fakeNuGetPackage, true)); } return controller.Object; }