+ whenever(httpRequest.getUploadedFile(anyString())).then {
+ it.get<String>(0).takeIf { it in uploadedFileNames }
+ ?.let { name -> UploadedFile(uploadedFileNames[name]!!, uploadedFileContentTypes[name]!!, uploadedFileResources[name]!!)
+ }
+ }
+ }
+
+ private class UploadedFile(private val filename: String, private val contentType: String, private val resourceName: String): HTTPUploadedFile {
+ override fun getFilename() = filename
+ override fun getContentType() = contentType
+ override fun getData() = javaClass.getResourceAsStream(resourceName).readBytes().let(::SimpleReadOnlyArrayBucket)