public UriStatus validate(JsUri jsUri, String version) { if (version == null || version.length() == 0) { return UriStatus.VALID_UNVERSIONED; } // Punt up to version(), utilizing its cache. String expectedVersion = version(jsUri); if (version.equals(expectedVersion)) { return UriStatus.VALID_VERSIONED; } return UriStatus.INVALID_VERSION; }
@Before public void setUp() { registry = createMock(FeatureRegistry.class); versioner = new DefaultJsVersioner(registry); }
@Test public void validateMismatch() { String feature = "feature1"; expectReq(feature, "content"); replay(registry); Collection<String> libs = Lists.newArrayList(feature); String version = versioner.version(URI, CONTAINER, libs); assertNotNull(version); UriStatus status = versioner.validate(URI, CONTAINER, libs, version + "-nomatch"); assertEquals(UriStatus.INVALID_VERSION, status); verify(registry); }
@Test public void validateEmpty() { String feature = "feature1"; expectReq(feature, "content"); replay(registry); Collection<String> libs = Lists.newArrayList(feature); String version = versioner.version(URI, CONTAINER, libs); assertNotNull(version); UriStatus status = versioner.validate(URI, CONTAINER, libs, ""); assertEquals(UriStatus.VALID_UNVERSIONED, status); verify(registry); }
@Test public void validateNull() { String feature = "feature1"; expectReq(feature, "content"); replay(registry); Collection<String> libs = Lists.newArrayList(feature); String version = versioner.version(URI, CONTAINER, libs); assertNotNull(version); UriStatus status = versioner.validate(URI, CONTAINER, libs, null); assertEquals(UriStatus.VALID_UNVERSIONED, status); verify(registry); }
public UriStatus validate(Uri gadgetUri, String container, Collection<String> extern, String version) { if (version == null || version.length() == 0) { return UriStatus.VALID_UNVERSIONED; } // Punt up to version(), utilizing its cache. String expectedVersion = version(gadgetUri, container, extern); if (version.equals(expectedVersion)) { return UriStatus.VALID_VERSIONED; } return UriStatus.INVALID_VERSION; }
@Before public void setUp() { registry = createMock(FeatureRegistry.class); versioner = new DefaultJsVersioner(registry); }
@Test public void createAndValidateVersion() { String feature = "feature1"; expectReq(feature, "content"); replay(registry); Collection<String> libs = Lists.newArrayList(feature); String version = versioner.version(URI, CONTAINER, libs); assertNotNull(version); UriStatus status = versioner.validate(URI, CONTAINER, libs, version); assertEquals(UriStatus.VALID_VERSIONED, status); verify(registry); }
public UriStatus validate(Uri gadgetUri, String container, Collection<String> extern, String version) { if (version == null || version.length() == 0) { return UriStatus.VALID_UNVERSIONED; } // Punt up to version(), utilizing its cache. String expectedVersion = version(gadgetUri, container, extern); if (version.equals(expectedVersion)) { return UriStatus.VALID_VERSIONED; } return UriStatus.INVALID_VERSION; }
@Before public void setUp() { registry = createMock(FeatureRegistry.class); versioner = new DefaultJsVersioner(registry); }
@Test public void validateNull() { String feature = "feature1"; expectReq(feature, "content"); replay(registry); Collection<String> libs = Lists.newArrayList(feature); JsUri jsUri = new JsUri(UriStatus.VALID_UNVERSIONED, null, libs, null); String version = versioner.version(jsUri); assertNotNull(version); UriStatus status = versioner.validate(jsUri, null); assertEquals(UriStatus.VALID_UNVERSIONED, status); verify(registry); }
@Test public void versionCached() { String feature = "feature1"; expectReq(feature, "content"); replay(registry); Collection<String> libs = Lists.newArrayList(feature); String version = versioner.version(URI, CONTAINER, libs); assertNotNull(version); String versionAgain = versioner.version(URI, CONTAINER, libs); assertSame(version, versionAgain); verify(registry); }
@Test public void validateEmpty() { String feature = "feature1"; expectReq(feature, "content"); replay(registry); Collection<String> libs = Lists.newArrayList(feature); JsUri jsUri = new JsUri(UriStatus.VALID_UNVERSIONED, null, libs, null); String version = versioner.version(jsUri); assertNotNull(version); UriStatus status = versioner.validate(jsUri, ""); assertEquals(UriStatus.VALID_UNVERSIONED, status); verify(registry); }
@Test public void versionCached() { String feature = "feature1"; expectReq(feature, "content"); replay(registry); Collection<String> libs = Lists.newArrayList(feature); JsUri jsUri = new JsUri(UriStatus.VALID_UNVERSIONED, null, libs, null); String version = versioner.version(jsUri); assertNotNull(version); String versionAgain = versioner.version(jsUri); assertSame(version, versionAgain); verify(registry); }
@Test public void validateMismatch() { String feature = "feature1"; expectReq(feature, "content"); replay(registry); Collection<String> libs = Lists.newArrayList(feature); JsUri jsUri = new JsUri(UriStatus.VALID_UNVERSIONED, null, libs, null); String version = versioner.version(jsUri); assertNotNull(version); UriStatus status = versioner.validate(jsUri, version + "-nomatch"); assertEquals(UriStatus.INVALID_VERSION, status); verify(registry); }
@Test public void versionCached() { String feature = "feature1"; expectReq(feature, "content"); replay(registry); Collection<String> libs = Lists.newArrayList(feature); JsUri jsUri = new JsUri(UriStatus.VALID_UNVERSIONED, null, libs, null); String version = versioner.version(jsUri); assertNotNull(version); String versionAgain = versioner.version(jsUri); assertSame(version, versionAgain); verify(registry); }
@Test public void createAndValidateVersion() { String feature = "feature1"; expectReq(feature, "content"); replay(registry); Collection<String> libs = Lists.newArrayList(feature); JsUri jsUri = new JsUri(UriStatus.VALID_UNVERSIONED, null, libs, null); String version = versioner.version(jsUri); assertNotNull(version); UriStatus status = versioner.validate(jsUri, version); assertEquals(UriStatus.VALID_VERSIONED, status); verify(registry); }
@Test public void versionDifferentForDifferentFeatures() { String feature1 = "feature1"; String feature2 = "feature2"; expectReq(feature1, "content1"); expectReq(feature2, "content2"); replay(registry); Collection<String> libs1 = Lists.newArrayList(feature1); String version1 = versioner.version(URI, CONTAINER, libs1); Collection<String> libs2 = Lists.newArrayList(feature2); String version2 = versioner.version(URI, CONTAINER, libs2); assertNotNull(version1); assertNotNull(version2); assertFalse(version1.equals(version2)); verify(registry); }
@Test public void validateMismatch() { String feature = "feature1"; expectReq(feature, "content"); replay(registry); Collection<String> libs = Lists.newArrayList(feature); JsUri jsUri = new JsUri(UriStatus.VALID_UNVERSIONED, null, libs, null); String version = versioner.version(jsUri); assertNotNull(version); UriStatus status = versioner.validate(jsUri, version + "-nomatch"); assertEquals(UriStatus.INVALID_VERSION, status); verify(registry); }
@Test public void versionDifferentForDifferentFeatures() { String feature1 = "feature1"; String feature2 = "feature2"; expectReq(feature1, "content1"); expectReq(feature2, "content2"); replay(registry); Collection<String> libs1 = Lists.newArrayList(feature1); JsUri jsUri1 = new JsUri(UriStatus.VALID_UNVERSIONED, null, libs1, null); String version1 = versioner.version(jsUri1); Collection<String> libs2 = Lists.newArrayList(feature2); JsUri jsUri2 = new JsUri(UriStatus.VALID_UNVERSIONED, null, libs2, null); String version2 = versioner.version(jsUri2); assertNotNull(version1); assertNotNull(version2); assertFalse(version1.equals(version2)); verify(registry); }