1
2
3
4
5
6
7
8
9
10
11
12
13 package org.apache.juneau.microservice.resources;
14
15 import static org.junit.jupiter.api.Assertions.*;
16
17 import java.net.*;
18
19 import org.apache.juneau.*;
20 import org.apache.juneau.microservice.resources.DirectoryResource.*;
21 import org.junit.jupiter.api.*;
22
23
24
25
26 class DirectoryResource_Action_Test extends TestBase {
27
28 @Test void a01_fluentChaining_setName() {
29 var action = new Action("view", "/view", "file.txt");
30
31
32 Action result = action.setName("download");
33
34 assertSame(action, result);
35 assertInstanceOf(Action.class, result);
36 assertEquals("download", result.getName());
37 }
38
39 @Test void a02_fluentChaining_setUri_URI() throws Exception {
40 var action = new Action("view", "/view", "file.txt");
41
42
43 var newUri = new URI("http://example.com/file");
44 Action result = action.setUri(newUri);
45
46 assertSame(action, result);
47 assertInstanceOf(Action.class, result);
48 assertEquals(newUri, result.getUri());
49 }
50
51 @Test void a03_fluentChaining_setUri_String() {
52 var action = new Action("view", "/view", "file.txt");
53
54
55 Action result = action.setUri("/download");
56
57 assertSame(action, result);
58 assertInstanceOf(Action.class, result);
59 assertEquals("/download", result.getUri().toString());
60 }
61
62 @Test void a04_fluentChaining_setUri_StringWithArgs() {
63 var action = new Action("view", "/view", "file.txt");
64
65
66 Action result = action.setUri("/files/{0}/download", "myfile.txt");
67
68 assertSame(action, result);
69 assertInstanceOf(Action.class, result);
70 assertTrue(result.getUri().toString().contains("myfile.txt"));
71 }
72
73 @Test void a05_fluentChaining_complex() {
74
75 var result = new Action("view", "/view", "file.txt")
76 .setName("download")
77 .setUri("/download/{0}", "newfile.txt");
78
79 assertInstanceOf(Action.class, result);
80 assertEquals("download", result.getName());
81 assertTrue(result.getUri().toString().contains("newfile.txt"));
82 }
83
84 @Test void a06_constructor() {
85
86 var action = new Action("view", "/files/{0}/view", "test.txt");
87
88 assertEquals("view", action.getName());
89 assertTrue(action.getUri().toString().contains("test.txt"));
90 }
91 }