private TypeCapability removeTypes(TypeCapability types) { TypeCapability result = new TypeCapability(); result.setDescription(types.getDescription()); result.setTitle(types.getTitle()); result.getContent().addAll(types.getContent()); // Only keep project type result.getContent().removeIf((t) -> !"project".equals(t.getTags().get("format"))); return result; }
@Test void defaultEmpty() { TypeCapability capability = new TypeCapability(); assertThat(capability.getDefault()).isNull(); }
@Test void defaultType() { TypeCapability capability = new TypeCapability(); Type first = new Type(); first.setId("foo"); first.setDefault(false); Type second = new Type(); second.setId("bar"); second.setDefault(true); capability.getContent().add(first); capability.getContent().add(second); assertThat(capability.getDefault()).isEqualTo(second); }
@Test void mergeAddEntry() { TypeCapability capability = new TypeCapability(); Type first = new Type(); first.setId("foo"); first.setDefault(false); capability.getContent().add(first); TypeCapability anotherCapability = new TypeCapability(); Type another = new Type(); another.setId("foo"); another.setDefault(false); Type second = new Type(); second.setId("bar"); second.setDefault(true); anotherCapability.getContent().add(another); anotherCapability.getContent().add(second); capability.merge(anotherCapability); assertThat(capability.getContent()).hasSize(2); assertThat(capability.get("foo")).isEqualTo(first); assertThat(capability.get("bar")).isEqualTo(second); assertThat(capability.getDefault()).isEqualTo(second); }
@Test void defaultNoDefault() { TypeCapability capability = new TypeCapability(); Type first = new Type(); first.setId("foo"); first.setDefault(false); Type second = new Type(); second.setId("bar"); second.setDefault(false); capability.getContent().add(first); capability.getContent().add(second); assertThat(capability.getDefault()).isNull(); }