Esempio n. 1
0
  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);
  }