test_class.declarator: temporaryFolder = new TemporaryFolder()
test_class.modifier: @Rule
  	public final
test_class.original_string: @Rule
  	public final TemporaryFolder temporaryFolder = new TemporaryFolder();
test_class.type: TemporaryFolder
test_class.var_name: temporaryFolder
test_class.declarator: dataFolder
test_class.modifier: private
test_class.original_string: private File dataFolder;
test_class.type: File
test_class.var_name: dataFolder
test_class.declarator: service
test_class.modifier: private
test_class.original_string: private CategoriesPersistenceService service;
test_class.type: CategoriesPersistenceService
test_class.var_name: service
test_class.declarator: dataDirectory
test_class.modifier: private
test_class.original_string: private DataDirectoryLocator dataDirectory;
test_class.type: DataDirectoryLocator
test_class.var_name: dataDirectory
test_class.file: services/src/test/java/com/greensopinion/finance/services/persistence/CategoriesPersistenceServiceTest.java
test_class.identifier: CategoriesPersistenceServiceTest
test_case.body: @Test
  	public void defaultInstance() {
  		Categories categories = service.defaultInstance();
  		assertDefaultCategories(categories);
  	}
test_case.class_method_signature: CategoriesPersistenceServiceTest.defaultInstance()
test_case.full_signature: @Test public void defaultInstance()
test_case.identifier: defaultInstance
test_case.invocations: defaultInstance assertDefaultCategories
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void defaultInstance()
focal_class.declarator: FILENAME = "categories.json"
focal_class.modifier: private static final
focal_class.original_string: private static final String FILENAME = "categories.json";
focal_class.type: String
focal_class.var_name: FILENAME
focal_class.file: services/src/main/java/com/greensopinion/finance/services/persistence/CategoriesPersistenceService.java
focal_class.identifier: CategoriesPersistenceService
focal_class.class_method_signature: CategoriesPersistenceService.CategoriesPersistenceService(PersistenceGsonProvider gsonProvider, DataDirectoryLocator dataDirectoryLocator)
focal_class.full_signature: @Inject  CategoriesPersistenceService(PersistenceGsonProvider gsonProvider, DataDirectoryLocator dataDirectoryLocator)
focal_class.identifier: CategoriesPersistenceService
focal_class.modifiers: @Inject
focal_class.parameters: (PersistenceGsonProvider gsonProvider, DataDirectoryLocator dataDirectoryLocator)
focal_class.signature:  CategoriesPersistenceService(PersistenceGsonProvider gsonProvider, DataDirectoryLocator dataDirectoryLocator)
focal_class.class_method_signature: CategoriesPersistenceService.getFilename()
focal_class.full_signature: @Override String getFilename()
focal_class.identifier: getFilename
focal_class.modifiers: @Override
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getFilename()
focal_class.class_method_signature: CategoriesPersistenceService.defaultInstance()
focal_class.full_signature: @Override Categories defaultInstance()
focal_class.identifier: defaultInstance
focal_class.modifiers: @Override
focal_class.parameters: ()
focal_class.return: Categories
focal_class.signature: Categories defaultInstance()
focal_class.superclass: extends PersistenceService<Categories>
focal_method.body: @Override
  	Categories defaultInstance() {
  		try (InputStream stream = CategoriesPersistenceService.class.getResourceAsStream("default-categories.json")) {
  			return read(stream);
  		} catch (IOException e) {
  			throw Throwables.propagate(e);
  		}
  	}
focal_method.class_method_signature: CategoriesPersistenceService.defaultInstance()
focal_method.full_signature: @Override Categories defaultInstance()
focal_method.identifier: defaultInstance
focal_method.invocations: getResourceAsStream read propagate
focal_method.modifiers: @Override
focal_method.parameters: ()
focal_method.return: Categories
focal_method.signature: Categories defaultInstance()