private static void maybeStoreLink(Link link, MultiValueMap<String, Link> extractedLinks) { if (link != null) { extractedLinks.add(link.getRel(), link); } }
StubLinkExtractor withLinks(Link... links) { for (Link link : links) { this.linksByRel.add(link.getRel(), link); } return this; }
private void assertLinks(List<Link> expectedLinks, Map<String, List<Link>> actualLinks) { MultiValueMap<String, Link> expectedLinksByRel = new LinkedMultiValueMap<>(); for (Link expectedLink : expectedLinks) { expectedLinksByRel.add(expectedLink.getRel(), expectedLink); } assertThat(actualLinks).isEqualTo(expectedLinksByRel); }
private HalPayload createHalPayload(Link... links) { HalPayload payload = new HalPayload(); Map<String, Object> linksMap = new LinkedHashMap<>(); for (Link link : links) { Map<String, String> linkMap = new HashMap<>(); linkMap.put("href", link.getHref()); linksMap.put(link.getRel(), linkMap); } payload.setLinks(linksMap); return payload; }