VufsServiceImpl implements IVufsService { @Override public Metafile addBlockByUuidToMetafile(String blockUuid, Metafile metafile) { metafile.addBlockUuid(blockUuid); return metafile; } @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 addBlockByUuidToMetafile() { Metafile newMetafile = vufsService.createEmptyMetafile(); vufsService.addMetafileToMetatable(newMetafile); String newBlockUuid = UUID.randomUUID().toString(); Metafile withNewBlock = vufsService.addBlockByUuidToMetafile(newBlockUuid, newMetafile); assertTrue(withNewBlock.getBlockUuidList().contains(newBlockUuid)); }