public OctopusAsyncRepository(IOctopusAsyncClient client, RepositoryScope repositoryScope = null) { Client = client; Scope = repositoryScope ?? RepositoryScope.Unspecified(); Accounts = new AccountRepository(this); ActionTemplates = new ActionTemplateRepository(this); Artifacts = new ArtifactRepository(this); Backups = new BackupRepository(this); BuiltInPackageRepository = new BuiltInPackageRepositoryRepository(this); CertificateConfiguration = new CertificateConfigurationRepository(this); Certificates = new CertificateRepository(this); Channels = new ChannelRepository(this); CommunityActionTemplates = new CommunityActionTemplateRepository(this); Configuration = new ConfigurationRepository(this); DashboardConfigurations = new DashboardConfigurationRepository(this); Dashboards = new DashboardRepository(this); Defects = new DefectsRepository(this); DeploymentProcesses = new DeploymentProcessRepository(this); Deployments = new DeploymentRepository(this); Environments = new EnvironmentRepository(this); Events = new EventRepository(this); FeaturesConfiguration = new FeaturesConfigurationRepository(this); Feeds = new FeedRepository(this); Interruptions = new InterruptionRepository(this); LibraryVariableSets = new LibraryVariableSetRepository(this); Lifecycles = new LifecyclesRepository(this); MachinePolicies = new MachinePolicyRepository(this); MachineRoles = new MachineRoleRepository(this); Machines = new MachineRepository(this); Migrations = new MigrationRepository(this); OctopusServerNodes = new OctopusServerNodeRepository(this); PerformanceConfiguration = new PerformanceConfigurationRepository(this); PackageMetadataRepository = new PackageMetadataRepository(this); ProjectGroups = new ProjectGroupRepository(this); Projects = new ProjectRepository(this); ProjectTriggers = new ProjectTriggerRepository(this); Proxies = new ProxyRepository(this); Releases = new ReleaseRepository(this); RetentionPolicies = new RetentionPolicyRepository(this); Schedulers = new SchedulerRepository(this); ServerStatus = new ServerStatusRepository(this); Spaces = new SpaceRepository(this); Subscriptions = new SubscriptionRepository(this); TagSets = new TagSetRepository(this); Tasks = new TaskRepository(this); Teams = new TeamsRepository(this); Tenants = new TenantRepository(this); TenantVariables = new TenantVariablesRepository(this); UserInvites = new UserInvitesRepository(this); UserRoles = new UserRolesRepository(this); Users = new UserRepository(this); VariableSets = new VariableSetRepository(this); Workers = new WorkerRepository(this); WorkerPools = new WorkerPoolRepository(this); ScopedUserRoles = new ScopedUserRoleRepository(this); UserPermissions = new UserPermissionsRepository(this); loadRootResource = new Lazy <Task <RootResource> >(LoadRootDocumentInner, true); loadSpaceRootResource = new Lazy <Task <SpaceRootResource> >(LoadSpaceRootDocumentInner, true); }
public void Returns_uncertified_deployments_by_application_and_environment() { var criteria = new CriterionSet(); criteria.AddCriterion(new Criterion(Deployment.APPLICATION, "SampleApp1")); criteria.AddCriterion(new Criterion(Deployment.ENVIRONMENT, "Environment")); criteria.AddCriterion(new Criterion(Deployment.CERTIFIED_ON, null)); criteria.AddCriterion(new Criterion(Deployment.RESULT, DeploymentResult.Success)); criteria.OrderBy = Deployment.DEPLOYED_ON; criteria.SortOrder = SortOrder.Descending; var foundDeployments = new Deployment[0]; var mocks = new MockRepository(); var repository = mocks.CreateMock <IPersistentObjectRepository>(); using (mocks.Record()) { repository.ConfigurationFile = "deployer.hibernate.cfg.xml"; Expect.Call(repository.FindAll <Deployment>(criteria)).Return(foundDeployments); } using (mocks.Playback()) { IDeploymentRepository deploymentRepository = new DeploymentRepository(repository); var deployments = deploymentRepository.FindSuccessfulUncertified("SampleApp1", "Environment"); Assert.That(deployments, Is.SameAs(foundDeployments)); } mocks.VerifyAll(); }
public DeploymentController(ILogger <PreparationController> logger, Subscription subscription, SecuredHttpRequestMessageFactory requestFactory, DeploymentRepository deploymentRepository, IContainerResourceProvider provider) { _logger = logger; _subscription = subscription; _deploymentRepository = deploymentRepository; _requestFactory = requestFactory; _provider = provider; }
public DeploymentControllerTests(ControllerFixture fixture) { Context = fixture.Context; DeploymentRepository = fixture.DeploymentRepository; CalendarRepository = fixture.CalendarRepository; CompanyRepository = fixture.CompanyRepository; NeighborhoodRepository = fixture.NeighborhoodRepository; PlacementReasonRepository = fixture.PlacementReasonRepository; RemovalReasonRepository = fixture.RemovalReasonRepository; VehicleRepository = fixture.VehicleRepository; VehicleTypeRepository = fixture.VehicleTypeRepository; }
public PreparationController(ILogger <PreparationController> logger, IWebHostEnvironment webHostEnvironment, Subscription subscription, SecuredHttpRequestMessageFactory requestFactory, DeploymentRepository deploymentRepository) { _logger = logger; _webHostEnvironment = webHostEnvironment; _subscription = subscription; _requestFactory = requestFactory; _deploymentRepository = deploymentRepository; }
public OctopusAsyncRepository(IOctopusAsyncClient client) { this.Client = client; Accounts = new AccountRepository(client); ActionTemplates = new ActionTemplateRepository(client); Artifacts = new ArtifactRepository(client); Backups = new BackupRepository(client); BuiltInPackageRepository = new BuiltInPackageRepositoryRepository(client); CertificateConfiguration = new CertificateConfigurationRepository(client); Certificates = new CertificateRepository(client); Channels = new ChannelRepository(client); CommunityActionTemplates = new CommunityActionTemplateRepository(client); Configuration = new ConfigurationRepository(client); DashboardConfigurations = new DashboardConfigurationRepository(client); Dashboards = new DashboardRepository(client); Defects = new DefectsRepository(client); DeploymentProcesses = new DeploymentProcessRepository(client); Deployments = new DeploymentRepository(client); Environments = new EnvironmentRepository(client); Events = new EventRepository(client); FeaturesConfiguration = new FeaturesConfigurationRepository(client); Feeds = new FeedRepository(client); Interruptions = new InterruptionRepository(client); LibraryVariableSets = new LibraryVariableSetRepository(client); Lifecycles = new LifecyclesRepository(client); MachinePolicies = new MachinePolicyRepository(client); MachineRoles = new MachineRoleRepository(client); Machines = new MachineRepository(client); Migrations = new MigrationRepository(client); OctopusServerNodes = new OctopusServerNodeRepository(client); PerformanceConfiguration = new PerformanceConfigurationRepository(client); ProjectGroups = new ProjectGroupRepository(client); Projects = new ProjectRepository(client); ProjectTriggers = new ProjectTriggerRepository(client); Proxies = new ProxyRepository(client); Releases = new ReleaseRepository(client); RetentionPolicies = new RetentionPolicyRepository(client); Schedulers = new SchedulerRepository(client); ServerStatus = new ServerStatusRepository(client); Subscriptions = new SubscriptionRepository(client); TagSets = new TagSetRepository(client); Tasks = new TaskRepository(client); Teams = new TeamsRepository(client); Tenants = new TenantRepository(client); TenantVariables = new TenantVariablesRepository(client); UserRoles = new UserRolesRepository(client); Users = new UserRepository(client); VariableSets = new VariableSetRepository(client); Workers = new WorkerRepository(client); WorkerPools = new WorkerPoolRepository(client); }
public ControllerFixture() { Mapper.Initialize(cfg => { cfg.AddProfile <DeploymentProfile>(); cfg.AddProfile <TripProfile>(); cfg.AddProfile <CollisionProfile>(); cfg.AddProfile <ComplaintProfile>(); }); DbContextOptions <ScootertownDbContext> options; var builder = new DbContextOptionsBuilder <ScootertownDbContext>(); builder.UseInMemoryDatabase("API"); options = builder.Options; var context = new ScootertownDbContext(options, new VehicleStoreOptions()); var cache = new Mock <IMemoryCache>(); var entry = new Mock <ICacheEntry>(); int expectedKey = 1; object expectedValue = expectedKey; cache .Setup(x => x.TryGetValue(It.IsAny <object>(), out expectedValue)) .Returns(true); cache .Setup(m => m.CreateEntry(It.IsAny <object>())) .Returns(entry.Object); DeploymentRepository = new DeploymentRepository(context); TripRepository = new TripRepository(context); CollisionRepository = new CollisionRepository(context); ComplaintRepository = new ComplaintRepository(context); CalendarRepository = new CalendarRepository(context, cache.Object); CompanyRepository = new CompanyRepository(context, cache.Object); NeighborhoodRepository = new NeighborhoodRepository(context, cache.Object); PatternAreaRepository = new PatternAreaRepository(context, cache.Object); PaymentTypeRepository = new PaymentTypeRepository(context, cache.Object); PlacementReasonRepository = new PlacementReasonRepository(context, cache.Object); RemovalReasonRepository = new RemovalReasonRepository(context, cache.Object); StatusRepository = new StatusRepository(context, cache.Object); VehicleRepository = new VehicleRepository(context, cache.Object); VehicleTypeRepository = new VehicleTypeRepository(context, cache.Object); Context = context; }
/// <summary> /// Configures the builder to use a repository /// </summary> /// <returns>The current builder for chaining</returns> public MLOpsBuilder UseMetaDataRepositories(IDbContextFactory contextFactory) { var runResolver = new RunResolver(); var experimentResolver = new ExperimentResolver(runResolver); this.experimentRepository = new ExperimentRepository(contextFactory, experimentResolver); this.runRepository = new RunRepository(contextFactory, new Clock(), runResolver, new RegisteredModelResolver()); this.dataRepository = new DataRepository(contextFactory, new DataResolver(), new DataCalculator()); this.metricRepository = new MetricRepository(contextFactory); this.confusionMatrixRepository = new ConfusionMatrixRepository(contextFactory); this.hyperParameterRepository = new HyperParameterRepository(contextFactory); this.deploymentRepository = new DeploymentRepository(contextFactory, new Clock(), new DeploymentTargetResolver()); return(this); }
/// <summary> /// Constructor /// </summary> public DeploymentService( IOptionsMonitor <AzureDevOpsSettings> azureDevOpsOptions, IAzureDevOpsBuildClient azureDevOpsBuildClient, IHttpContextAccessor httpContextAccessor, ReleaseRepository releaseRepository, DeploymentRepository deploymentRepository, IApplicationInformationService applicationInformationService) { _azureDevOpsBuildClient = azureDevOpsBuildClient; _releaseRepository = releaseRepository; _deploymentRepository = deploymentRepository; _applicationInformationService = applicationInformationService; _azureDevOpsSettings = azureDevOpsOptions.CurrentValue; _httpContext = httpContextAccessor.HttpContext; _org = _httpContext.GetRouteValue("org")?.ToString(); _app = _httpContext.GetRouteValue("app")?.ToString(); }
public OctopusRepository(IOctopusClient client) { this.Client = client; Feeds = new FeedRepository(client); Backups = new BackupRepository(client); Machines = new MachineRepository(client); MachineRoles = new MachineRoleRepository(client); MachinePolicies = new MachinePolicyRepository(client); Subscriptions = new SubscriptionRepository(client); Environments = new EnvironmentRepository(client); Events = new EventRepository(client); FeaturesConfiguration = new FeaturesConfigurationRepository(client); ProjectGroups = new ProjectGroupRepository(client); Projects = new ProjectRepository(client); Proxies = new ProxyRepository(client); Tasks = new TaskRepository(client); Users = new UserRepository(client); VariableSets = new VariableSetRepository(client); LibraryVariableSets = new LibraryVariableSetRepository(client); DeploymentProcesses = new DeploymentProcessRepository(client); Releases = new ReleaseRepository(client); Deployments = new DeploymentRepository(client); Certificates = new CertificateRepository(client); Dashboards = new DashboardRepository(client); DashboardConfigurations = new DashboardConfigurationRepository(client); Artifacts = new ArtifactRepository(client); Interruptions = new InterruptionRepository(client); ServerStatus = new ServerStatusRepository(client); UserRoles = new UserRolesRepository(client); Teams = new TeamsRepository(client); RetentionPolicies = new RetentionPolicyRepository(client); Accounts = new AccountRepository(client); Defects = new DefectsRepository(client); Lifecycles = new LifecyclesRepository(client); OctopusServerNodes = new OctopusServerNodeRepository(client); Channels = new ChannelRepository(client); ProjectTriggers = new ProjectTriggerRepository(client); Schedulers = new SchedulerRepository(client); Tenants = new TenantRepository(client); TagSets = new TagSetRepository(client); BuiltInPackageRepository = new BuiltInPackageRepositoryRepository(client); ActionTemplates = new ActionTemplateRepository(client); CommunityActionTemplates = new CommunityActionTemplateRepository(client); }
public void Correctly_saves_deployment() { var deployment = new Deployment(); var mocks = new MockRepository(); var repository = mocks.CreateMock <IPersistentObjectRepository>(); using (mocks.Record()) { repository.ConfigurationFile = "deployer.hibernate.cfg.xml"; repository.Save(deployment); } using (mocks.Playback()) { IDeploymentRepository deploymentRepository = new DeploymentRepository(repository); deploymentRepository.Save(deployment); } }
public OctopusRepository(IOctopusClient client, RepositoryScope repositoryScope = null) { #if FULL_FRAMEWORK LocationChecker.CheckAssemblyLocation(); #endif Client = client; Scope = repositoryScope ?? RepositoryScope.Unspecified(); Accounts = new AccountRepository(this); ActionTemplates = new ActionTemplateRepository(this); Artifacts = new ArtifactRepository(this); Backups = new BackupRepository(this); BuiltInPackageRepository = new BuiltInPackageRepositoryRepository(this); BuildInformationRepository = new BuildInformationRepository(this); CertificateConfiguration = new CertificateConfigurationRepository(this); Certificates = new CertificateRepository(this); Channels = new ChannelRepository(this); CommunityActionTemplates = new CommunityActionTemplateRepository(this); Configuration = new ConfigurationRepository(this); DashboardConfigurations = new DashboardConfigurationRepository(this); Dashboards = new DashboardRepository(this); Defects = new DefectsRepository(this); DeploymentProcesses = new DeploymentProcessRepository(this); DeploymentSettings = new DeploymentSettingsRepository(this); Deployments = new DeploymentRepository(this); Environments = new EnvironmentRepository(this); Events = new EventRepository(this); FeaturesConfiguration = new FeaturesConfigurationRepository(this); Feeds = new FeedRepository(this); Interruptions = new InterruptionRepository(this); LibraryVariableSets = new LibraryVariableSetRepository(this); Lifecycles = new LifecyclesRepository(this); Licenses = new LicensesRepository(this); MachinePolicies = new MachinePolicyRepository(this); MachineRoles = new MachineRoleRepository(this); Machines = new MachineRepository(this); Migrations = new MigrationRepository(this); OctopusServerNodes = new OctopusServerNodeRepository(this); PerformanceConfiguration = new PerformanceConfigurationRepository(this); ProjectGroups = new ProjectGroupRepository(this); Projects = new ProjectRepository(this); Runbooks = new RunbookRepository(this); RunbookProcesses = new RunbookProcessRepository(this); RunbookSnapshots = new RunbookSnapshotRepository(this); RunbookRuns = new RunbookRunRepository(this); ProjectTriggers = new ProjectTriggerRepository(this); Proxies = new ProxyRepository(this); Releases = new ReleaseRepository(this); RetentionPolicies = new RetentionPolicyRepository(this); Schedulers = new SchedulerRepository(this); ServerStatus = new ServerStatusRepository(this); Spaces = new SpaceRepository(this); Subscriptions = new SubscriptionRepository(this); TagSets = new TagSetRepository(this); Tasks = new TaskRepository(this); Teams = new TeamsRepository(this); TelemetryConfigurationRepository = new TelemetryConfigurationRepository(this); Tenants = new TenantRepository(this); TenantVariables = new TenantVariablesRepository(this); UserRoles = new UserRolesRepository(this); Users = new UserRepository(this); VariableSets = new VariableSetRepository(this); Workers = new WorkerRepository(this); WorkerPools = new WorkerPoolRepository(this); ScopedUserRoles = new ScopedUserRoleRepository(this); UserPermissions = new UserPermissionsRepository(this); UserTeams = new UserTeamsRepository(this); UserInvites = new UserInvitesRepository(this); UpgradeConfiguration = new UpgradeConfigurationRepository(this); loadRootResource = new Lazy <RootResource>(LoadRootDocumentInner, true); loadSpaceRootResource = new Lazy <SpaceRootResource>(LoadSpaceRootDocumentInner, true); }