/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.camel.builder.endpoint;

import org.apache.camel.Exchange;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.mock.MockEndpoint;
import org.junit.jupiter.api.Test;

public class FileAbsolutePathIssueTest extends BaseEndpointDslTest {

    private String start = testDirectory("issue").toAbsolutePath().toString();
    private String done = testDirectory("done").toAbsolutePath().toString();

    @Test
    public void testMoveAbsolute() throws Exception {
        MockEndpoint mock = getMockEndpoint("mock:result");
        mock.expectedMessageCount(1);
        mock.expectedFileExists(done + "/hello.txt");

        template.sendBodyAndHeader("file:" + start, "Hello World", Exchange.FILE_NAME, "hello.txt");

        assertMockEndpointsSatisfied();
    }

    @Override
    protected RouteBuilder createRouteBuilder() throws Exception {
        return new EndpointRouteBuilder() {
            @Override
            public void configure() throws Exception {
                from(file(start).initialDelay(0).delay(10).move(done + "/${file:name}"))
                        .to(mock("result"));
            }
        };
    }
}

@@ -840,16 +840,44 @@
 point;%0A%0A
+import java.nio.file.Path;%0A%0A
 import o
@@ -1035,16 +1035,57 @@
 pi.Test;
+%0Aimport org.junit.jupiter.api.io.TempDir;
 %0A%0Apublic
@@ -1146,16 +1146,60 @@
 slTest %7B
+%0A    @TempDir%0A    static Path testDirectory;
 %0A%0A    pr
@@ -1232,16 +1232,24 @@
 irectory
+.resolve
 (%22issue%22
@@ -1318,16 +1318,24 @@
 irectory
+.resolve
 (%22done%22)

use JUnit's 5 TempDir annotation camel-endpointdsl