### Question:
FactManager implements LifecycleAspect { public List<FactTypeEntity> fetchFactTypes() { return factTypeDao.fetch().all(); } @Inject  FactManager(ClusterManager clusterManager); @Override void startComponent(); @Override void stopComponent(); FactTypeEntity getFactType(UUID id); FactTypeEntity getFactType(String name); List<FactTypeEntity> fetchFactTypes(); FactTypeEntity saveFactType(FactTypeEntity type); FactEntity getFact(UUID id); Iterator<FactEntity> getFacts(List<UUID> id); FactEntity saveFact(FactEntity fact); FactEntity refreshFact(UUID id); FactEntity retractFact(UUID id); List<FactAclEntity> fetchFactAcl(UUID id); FactAclEntity saveFactAclEntry(FactAclEntity entry); List<FactCommentEntity> fetchFactComments(UUID id); FactCommentEntity saveFactComment(FactCommentEntity comment); List<MetaFactBindingEntity> fetchMetaFactBindings(UUID id); MetaFactBindingEntity saveMetaFactBinding(MetaFactBindingEntity binding);  }### Answer:
@Test public void testFetchFactTypes() { List<FactTypeEntity> expected = createAndSaveFactTypes(3); List<FactTypeEntity> actual = getFactManager().fetchFactTypes(); expected.sort(Comparator.comparing(FactTypeEntity::getId)); actual.sort(Comparator.comparing(FactTypeEntity::getId)); assertFactTypes(expected, actual); }