VufsServiceImpl implements IVufsService { @Override public Metafile getMetafileByUuid(String fileUuid) throws MetafileDoesNotExistException { for (Metafile metafile : currentMetatable.getMetafileSet()) { if (metafile.getFileUuid().equalsIgnoreCase(fileUuid)) { return metafile; } } throw new MetafileDoesNotExistException(getExceptionInfo(currentMetatable, fileUuid, "getMetafileByUuid")); } @Autowired  VufsServiceImpl(IProfile profile,
            MetatableTransformer metatableTransformer,
            IMetatableService persistingService); @Override Metafile createEmptyMetafile(); @Override Metafile getMetafileByUuid(String fileUuid); @Override Metafile addBlockByUuidToMetafile(String blockUuid, Metafile metafile); @Override Metafile removeBlockByUuidFromMetafile(String blockUuid, Metafile metafile); @Override boolean addMetafileToMetatable(Metafile metafile); @Override boolean removeMetafileFromMetatable(Metafile metafile); @Override Set<String> getAllocationByBlockUuid(String blockUuid); @Override void setAllocationForBlockByUuid(String blockUuid, Set<String> allocationSet); @Override boolean addMetafileAsChildToParent(Metafile childMetafile,
            String parentMetafileUuid); @Override boolean removeMetafileFromParent(String childMetafileUuid,
            String parentMetafileUuid); @Override AllocationStrategy getAllocationStrategyByMetafileUuid(String metafileUuid); @Override void setAllocationStrategyByMetafileUuid(String metafileUuid,
            AllocationStrategy allocationStrategy); @PreDestroy void persistChanges();  }
@Test public void getMetafileByUuid() throws MetafileDoesNotExistException { Metafile newMetafile = vufsService.createEmptyMetafile(); newMetafile.setAllocationStrategy(AllocationStrategy.HA); String metafileUUid = newMetafile.getFileUuid(); vufsService.addMetafileToMetatable(newMetafile); Metafile result = vufsService.getMetafileByUuid(metafileUUid); assertEquals(result.getFileUuid(), newMetafile.getFileUuid()); }