use of net.nemerosa.ontrack.extension.svn.model.BuildSvnRevisionLinkService in project ontrack by nemerosa.
the class SVNBranchConfigurationPropertyTypeTest method not_editable_when_project_not_configured.
@Test
public void not_editable_when_project_not_configured() {
Project project = Project.of(new NameDescription("P", "Project")).withId(ID.of(1));
Branch branch = Branch.of(project, new NameDescription("B", "Branch")).withId(ID.of(1));
PropertyService propertiesService = mock(PropertyService.class);
when(propertiesService.hasProperty(project, SVNProjectConfigurationPropertyType.class)).thenReturn(false);
SecurityService securityService = mock(SecurityService.class);
when(securityService.isProjectFunctionGranted(1, ProjectConfig.class)).thenReturn(true);
BuildSvnRevisionLinkService buildSvnRevisionLinkService = mock(BuildSvnRevisionLinkService.class);
TagNameSvnRevisionLink tagNameSvnRevisionLink = new TagNameSvnRevisionLink(mock(SVNService.class), mock(StructureService.class));
SVNBranchConfigurationPropertyType propertyType = new SVNBranchConfigurationPropertyType(new SVNExtensionFeature(new SCMExtensionFeature()), propertiesService, buildSvnRevisionLinkService, tagNameSvnRevisionLink);
assertFalse(propertyType.canEdit(branch, securityService));
}
use of net.nemerosa.ontrack.extension.svn.model.BuildSvnRevisionLinkService in project ontrack by nemerosa.
the class SVNBranchConfigurationPropertyTypeTest method editable_when_project_configured.
@Test
public void editable_when_project_configured() {
Project project = Project.of(new NameDescription("P", "Project")).withId(ID.of(1));
Branch branch = Branch.of(project, new NameDescription("B", "Branch")).withId(ID.of(1));
PropertyService propertiesService = mock(PropertyService.class);
when(propertiesService.hasProperty(project, SVNProjectConfigurationPropertyType.class)).thenReturn(true);
SecurityService securityService = mock(SecurityService.class);
when(securityService.isProjectFunctionGranted(1, ProjectConfig.class)).thenReturn(true);
BuildSvnRevisionLinkService buildSvnRevisionLinkService = mock(BuildSvnRevisionLinkService.class);
TagNameSvnRevisionLink tagNameSvnRevisionLink = new TagNameSvnRevisionLink(mock(SVNService.class), mock(StructureService.class));
SVNBranchConfigurationPropertyType propertyType = new SVNBranchConfigurationPropertyType(new SVNExtensionFeature(new SCMExtensionFeature()), propertiesService, buildSvnRevisionLinkService, tagNameSvnRevisionLink);
assertTrue(propertyType.canEdit(branch, securityService));
}
Aggregations