Ejemplo n.º 1
0
 private void ValidateSpaceId(SpaceResource space)
 {
     if (space == null)
     {
         throw new ArgumentNullException(nameof(space));
     }
 }
Ejemplo n.º 2
0
        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}.")
 {
 }
Ejemplo n.º 4
0
        private RepositoryScope(RepositoryScopeType type, SpaceResource space)
        {
            if (type == RepositoryScopeType.Space && space == null)
            {
                throw new ArgumentNullException(nameof(space));
            }

            this.type  = type;
            this.space = space;
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
 public static RepositoryScope ForSpace(SpaceResource space) => new RepositoryScope(RepositoryScopeType.Space, space);
Ejemplo n.º 7
0
 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));
 }
Ejemplo n.º 9
0
 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}");
 }
Ejemplo n.º 11
0
 public static SpaceContext SpecificSpaceAndSystem(SpaceResource space) => new SpaceContext(SpaceSelection.SpecificSpaces, new [] { space }, true);
Ejemplo n.º 12
0
 public static SpaceContext SpecificSpace(SpaceResource space) => new SpaceContext(SpaceSelection.SpecificSpaces, new [] { space }, false);