diff --git a/src/main/java/it/inaf/oats/vospace/UriService.java b/src/main/java/it/inaf/oats/vospace/UriService.java index 40b509fc68e4da9080cb4d2d921b864363298f97..87557c9c14d9db25205af9c441497ce5d549ee2e 100644 --- a/src/main/java/it/inaf/oats/vospace/UriService.java +++ b/src/main/java/it/inaf/oats/vospace/UriService.java @@ -346,7 +346,7 @@ public class UriService { public enum ProtocolType { // Please keep the URIs in this enum UNIQUE! - // will add a unit test to check this + // added a unit test to check this HTTPGET("ivo://ivoa.net/vospace/core#httpget", "http"), HTTPSGET("ivo://ivoa.net/vospace/core#httpsget", "https"), HTTPPUT("ivo://ivoa.net/vospace/core#httpput", "http"), diff --git a/src/test/java/it/inaf/oats/vospace/UriServiceTest.java b/src/test/java/it/inaf/oats/vospace/UriServiceTest.java index 95042b21b6ff5f0e5b94b773150a743d388aec3e..056bf98152b7eb080023da7faf7a5bd1490205d7 100644 --- a/src/test/java/it/inaf/oats/vospace/UriServiceTest.java +++ b/src/test/java/it/inaf/oats/vospace/UriServiceTest.java @@ -7,6 +7,7 @@ package it.inaf.oats.vospace; import it.inaf.ia2.aa.ServletRapClient; import it.inaf.ia2.aa.data.User; +import it.inaf.oats.vospace.UriService.ProtocolType; import it.inaf.oats.vospace.datamodel.NodeProperties; import it.inaf.oats.vospace.datamodel.NodeUtils; import it.inaf.oats.vospace.datamodel.Views; @@ -20,7 +21,9 @@ import it.inaf.oats.vospace.persistence.LocationDAO; import it.inaf.oats.vospace.persistence.NodeDAO; import it.inaf.oats.vospace.persistence.model.Location; import it.inaf.oats.vospace.persistence.model.LocationType; +import java.util.List; import java.util.Optional; +import java.util.stream.Collectors; import javax.servlet.http.HttpServletRequest; import net.ivoa.xml.uws.v1.JobSummary; import net.ivoa.xml.vospace.v2.ContainerNode; @@ -671,4 +674,14 @@ public class UriServiceTest { return job; } + + @Test + public void testProtocolType() { + List<ProtocolType> pts = List.of(ProtocolType.values()); + + int distinctUris = + pts.stream().map(pt -> pt.getUri()).distinct().collect(Collectors.toList()).size(); + + assertEquals(pts.size(), distinctUris); + } }