public void testApplyInputStream() { InputStream is = getClass().getResourceAsStream("/test_root_container.xml"); ImmutableSortedSet<? extends ResourceInfo> list = ImmutableSortedSet.of( new ContainerInfoImpl( URI.create( "https://pcsbeta.mezeo.net/v2/containers/7F143552-AAF5-11DE-BBB0-0BC388ED913B"), "test1", dateService.fromSeconds(1254008225), false, dateService.fromSeconds(1254008226), "*****@*****.**", 1, true, dateService.fromSeconds(1254008227), 1024, URI.create( "https://pcsbeta.mezeo.net/v2/containers/7F143552-AAF5-11DE-BBB0-0BC388ED913B/contents"), URI.create( "https://pcsbeta.mezeo.net/v2/containers/7F143552-AAF5-11DE-BBB0-0BC388ED913B/tags"), URI.create( "https://pcsbeta.mezeo.net/v2/containers/7F143552-AAF5-11DE-BBB0-0BC388ED913B/metadata"), URI.create( "https://pcsbeta.mezeo.net/v2/containers/C4DA95C2-B298-11DE-8D7C-2B1FE4F2B99C")), new FileInfoImpl( URI.create( "https://pcsbeta.mezeo.net/v2/files/5C81DADC-AAEE-11DE-9D55-B39340AEFF3A"), "more", dateService.fromSeconds(1254005157), false, dateService.fromSeconds(1254005158), "*****@*****.**", 1, false, dateService.fromSeconds(1254005159), true, "application/octet-stream", 254288, URI.create( "https://pcsbeta.mezeo.net/v2/files/5C81DADC-AAEE-11DE-9D55-B39340AEFF3A/content"), URI.create( "https://pcsbeta.mezeo.net/v2/containers/C4DA95C2-B298-11DE-8D7C-2B1FE4F2B99C"), URI.create( "https://pcsbeta.mezeo.net/v2/files/5C81DADC-AAEE-11DE-9D55-B39340AEFF3A/permissions"), URI.create( "https://pcsbeta.mezeo.net/v2/files/5C81DADC-AAEE-11DE-9D55-B39340AEFF3A/tags"), URI.create( "https://pcsbeta.mezeo.net/v2/files/5C81DADC-AAEE-11DE-9D55-B39340AEFF3A/metadata"), URI.create( "https://pcsbeta.mezeo.net/v2/files/5C81DADC-AAEE-11DE-9D55-B39340AEFF3A/thumbnail")), new FileInfoImpl( URI.create( "https://pcsbeta.mezeo.net/v2/files/9E4C5AFA-A98B-11DE-8B4C-C3884B4A2DA3"), "testfile.txt", dateService.fromSeconds(1254000180), true, dateService.fromSeconds(1254000181), "*****@*****.**", 3, false, dateService.fromSeconds(1254000182), false, "text/plain", 5, URI.create( "https://pcsbeta.mezeo.net/v2/files/9E4C5AFA-A98B-11DE-8B4C-C3884B4A2DA3/content"), URI.create( "https://pcsbeta.mezeo.net/v2/containers/C4DA95C2-B298-11DE-8D7C-2B1FE4F2B99C"), URI.create( "https://pcsbeta.mezeo.net/v2/files/9E4C5AFA-A98B-11DE-8B4C-C3884B4A2DA3/permissions"), URI.create( "https://pcsbeta.mezeo.net/v2/files/9E4C5AFA-A98B-11DE-8B4C-C3884B4A2DA3/tags"), URI.create( "https://pcsbeta.mezeo.net/v2/files/9E4C5AFA-A98B-11DE-8B4C-C3884B4A2DA3/metadata"), URI.create( "https://pcsbeta.mezeo.net/v2/files/9E4C5AFA-A98B-11DE-8B4C-C3884B4A2DA3/thumbnail"))); ContainerList expects = new ContainerListImpl( URI.create( "https://pcsbeta.mezeo.net/v2/containers/C4DA95C2-B298-11DE-8D7C-2B1FE4F2B99C"), "/", dateService.fromSeconds(1254848007), false, dateService.fromSeconds(1255026455), "*****@*****.**", 0, false, dateService.fromSeconds(1255026455), 0, list, URI.create( "https://pcsbeta.mezeo.net/v2/containers/C4DA95C2-B298-11DE-8D7C-2B1FE4F2B99C/tags"), URI.create( "https://pcsbeta.mezeo.net/v2/containers/C4DA95C2-B298-11DE-8D7C-2B1FE4F2B99C/metadata"), Maps.<String, URI>newHashMap(), URI.create( "https://pcsbeta.mezeo.net/v2/containers/C4DA95C2-B298-11DE-8D7C-2B1FE4F2B99C")); ContainerList result = (ContainerList) factory.create(injector.getInstance(ContainerHandler.class)).parse(is); assertEquals(result, expects); }