@Test public void canReturnProperToString() throws Exception { final Multimap<String, ComponentFile> assets = ArrayListMultimap.create(); assets.put( ComponentFile.CSS, new ComponentFile("http://www.api.no/foo.css", ComponentFile.CSS)); ComponentManifest asset = new ComponentManifest( assets, ArrayListMultimap.create(), new ComponentInformation( "test/foo", "description", new Markup("http://www.foo.no", placeHolders))); assertThat( asset.toString(), is(equalTo("componentFiles={}, resources={text/css=[http://www.api.no/foo.css]}"))); }
@Test public void serializesToJSON() throws Exception { final Multimap<String, ComponentFile> assets = ArrayListMultimap.create(); assets.put(ComponentFile.CSS, new ComponentFile("http://foo.bar/", ComponentFile.CSS)); assets.put(ComponentFile.JS, new ComponentFile("http://bar.foo/", ComponentFile.JS)); final ComponentManifest manifest = new ComponentManifest( assets, ArrayListMultimap.create(), new ComponentInformation( "test/foo", "description", new Markup("http://www.foo.no", placeHolders))); assertThat( "a component manifest can be serialized to JSON", asJson(manifest), is(equalTo(asJson(fixture("fixtures/manifest.json"))))); }