diff --git a/tools.descartes.dni.core/src/main/java/tools/descartes/dni/dnimm3/tools/Parser.java b/tools.descartes.dni.core/src/main/java/tools/descartes/dni/dnimm3/tools/Parser.java
index bfcf4d6e706332ea5dc226938b5571aa1c65e5d6..d8023700b8ae59cb9e2902a737e47145d4a74782 100644
--- a/tools.descartes.dni.core/src/main/java/tools/descartes/dni/dnimm3/tools/Parser.java
+++ b/tools.descartes.dni.core/src/main/java/tools/descartes/dni/dnimm3/tools/Parser.java
@@ -49,17 +49,14 @@ public class Parser {
 		return baos.toByteArray();
 	}
 
-	public static File convertToTempFile(NetworkInfrastructure networkInfrastructure) throws IOException {
-		File output = File.createTempFile("dni-", ".dni");
-		output.deleteOnExit();
+	public static void writeToFile(NetworkInfrastructure networkInfrastructure, File file) throws IOException {
 		ResourceSet resourceSet = new ResourceSetImpl();
 		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap()
 				.put(Resource.Factory.Registry.DEFAULT_EXTENSION, new XMIResourceFactoryImpl());
 		resourceSet.getPackageRegistry().put(DNIPackage.eNS_URI, DNIPackage.eINSTANCE);
-		Resource resource = resourceSet.createResource(URI.createURI(output.toURI().getPath()));
+		Resource resource = resourceSet.createResource(URI.createFileURI(file.toURI().getPath()));
 		resource.getContents().add(networkInfrastructure);
 		resource.save(Collections.EMPTY_MAP);
-		return output;
 	}
 
 }
diff --git a/tools.descartes.dni.core/src/test/java/tools/descartes/dni/dnimm3/tools/ParserTest.java b/tools.descartes.dni.core/src/test/java/tools/descartes/dni/dnimm3/tools/ParserTest.java
index 0edcee188d7f935d137f5d7b742703e28a4e7bb7..b5a689deb6a52aba2713fe3062b0363442ec92a8 100644
--- a/tools.descartes.dni.core/src/test/java/tools/descartes/dni/dnimm3/tools/ParserTest.java
+++ b/tools.descartes.dni.core/src/test/java/tools/descartes/dni/dnimm3/tools/ParserTest.java
@@ -26,7 +26,9 @@ public class ParserTest {
 	public void shouldConvertModelToFile() throws IOException {
 		DNIFactoryImpl factory = new DNIFactoryImpl();
 		NetworkInfrastructure model = factory.createNetworkInfrastructure();
-		File file = Parser.convertToTempFile(model);
+		File file = File.createTempFile("junit-dni-", ".dni");
+		file.deleteOnExit();
+		Parser.writeToFile(model, file);
 		Assert.assertTrue(file.length() > 100);
 	}