private void ValidateSpaceId(SpaceResource space) { if (space == null) { throw new ArgumentNullException(nameof(space)); } }
public void Setup() { mockRepo = Substitute.For <IOctopusAsyncRepository>(); repoForSpaceScopedResource = new TestSpaceResourceAsyncRepository(mockRepo, "", async repo => await Task.FromResult("")); repoForMixedScopedResource = new TestMixedResourceAsyncRepository(mockRepo, ""); repoForSystemScopedResource = new TestSystemResourceAsyncRepository(mockRepo, "", async repo => await Task.FromResult("")); mockRepo.LoadRootDocument().Returns(GetRootResource()); someSpace = new SpaceResource { Id = "Spaces-1", Name = "Some Space", IsDefault = false }; otherSpace = new SpaceResource() { Id = "Spaces-2", Name = "Another space", IsDefault = false }; mockRepo.Scope.Returns(RepositoryScope.ForSpace(someSpace)); RootResource GetRootResource() { return(new RootResource { ApiVersion = "3.0.0", Version = "2099.0.0" }); } }
public ResourceSpaceDoesNotMatchRepositorySpaceException( IHaveSpaceResource spaceResource, SpaceResource repositorySpace) : base($"The resource has a different space specified than the one specified by the repository. " + $"Either change the {nameof(IHaveSpaceResource.SpaceId)} on the resource to {repositorySpace.Id}, " + $"or use a repository that is scoped to {spaceResource.SpaceId}.") { }
private RepositoryScope(RepositoryScopeType type, SpaceResource space) { if (type == RepositoryScopeType.Space && space == null) { throw new ArgumentNullException(nameof(space)); } this.type = type; this.space = space; }
public void Setup() { mockRepo = Substitute.For <IOctopusAsyncRepository>(); repoForSpaceScopedResource = new TestSpaceResourceAsyncRepository(mockRepo, "", async repo => await Task.FromResult("")); repoForMixedScopedResource = new TestMixedResourceAsyncRepository(mockRepo, ""); repoForSystemScopedResource = new TestSystemResourceAsyncRepository(mockRepo, "", async repo => await Task.FromResult("")); someSpace = new SpaceResource { Id = "Spaces-1", Name = "Some Space", IsDefault = false }; otherSpace = new SpaceResource() { Id = "Spaces-2", Name = "Another space", IsDefault = false }; mockRepo.Scope.Returns(RepositoryScope.ForSpace(someSpace)); }
public static RepositoryScope ForSpace(SpaceResource space) => new RepositoryScope(RepositoryScopeType.Space, space);
public IOctopusSpaceAsyncRepository ForSpace(SpaceResource space) { ValidateSpaceId(space); return(new OctopusAsyncRepository(this, RepositoryScope.ForSpace(space))); }
public static IOctopusSpaceAsyncRepository ForSpace(this IOctopusAsyncRepository repo, SpaceResource space) { return(repo.Client.ForSpace(space)); }
public static void MoveProjectToSpace(OctopusRepository octRepository, ProjectResource project, SpaceResource space, ProjectGroupResource) { project.SpaceId = space.Id; project.ProjectGroupId = null; octRepository.Projects.Modify(project); }
public static string AppendSpaceId(this Href link, SpaceResource space) { return($"{link}/{space.Id}"); }
public static SpaceContext SpecificSpaceAndSystem(SpaceResource space) => new SpaceContext(SpaceSelection.SpecificSpaces, new [] { space }, true);
public static SpaceContext SpecificSpace(SpaceResource space) => new SpaceContext(SpaceSelection.SpecificSpaces, new [] { space }, false);