### Question:
FactManager implements LifecycleAspect { public FactEntity getFact(UUID id) { if (id == null) return null; return factDao.get(id); } @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 testSaveAndGetFact() { FactEntity entity = createAndSaveFact(); assertFact(entity, getFactManager().getFact(entity.getId())); }
@Test public void testGetFactWithNonExistingFact() { assertNull(getFactManager().getFact(null)); assertNull(getFactManager().getFact(UUID.randomUUID())); }