1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau.microservice.resources;
18
19 import static org.junit.jupiter.api.Assertions.*;
20
21 import org.apache.juneau.*;
22 import org.apache.juneau.microservice.resources.LogsResource.*;
23 import org.junit.jupiter.api.*;
24
25
26
27
28 class LogsResource_Action_Test extends TestBase {
29
30 @Test void a01_basic() {
31
32 var x = new Action("view", "/logs/test.log");
33
34 assertEquals("view", x.getName());
35 assertTrue(x.getUri().toString().contains("/logs/test.log"));
36 }
37
38 @Test void a02_withArgs() {
39
40 var x = new Action("view", "/logs/{0}", "test.log");
41
42 assertEquals("view", x.getName());
43 assertTrue(x.getUri().toString().contains("test.log"));
44 }
45
46 @Test void a03_setName() {
47
48 var x = new Action("view", "/logs/test.log");
49
50 Action result = x.setName("download");
51
52
53 assertSame(x, result);
54 assertInstanceOf(Action.class, result);
55 assertEquals("download", x.getName());
56 }
57
58 @Test void a04_setUri_String() {
59
60 var x = new Action("view", "/logs/test.log");
61
62 Action result = x.setUri("/logs/other.log");
63
64
65 assertSame(x, result);
66 assertInstanceOf(Action.class, result);
67 assertTrue(x.getUri().toString().contains("/logs/other.log"));
68 }
69
70 @Test void a05_setUri_URI() {
71
72 var x = new Action("view", "/logs/test.log");
73
74 try {
75 Action result = x.setUri(new java.net.URI("http://example.com/logs/test.log"));
76
77
78 assertSame(x, result);
79 assertInstanceOf(Action.class, result);
80 assertTrue(x.getUri().toString().contains("example.com"));
81 } catch (Exception e) {
82 fail("URI creation failed: " + e.getMessage());
83 }
84 }
85
86 @Test void a06_setUri_withArgs() {
87
88 var x = new Action("view", "/logs/test.log");
89
90 Action result = x.setUri("/logs/{0}/{1}", "dir", "file.log");
91
92
93 assertSame(x, result);
94 assertInstanceOf(Action.class, result);
95 assertTrue(x.getUri().toString().contains("dir"));
96 assertTrue(x.getUri().toString().contains("file.log"));
97 }
98
99 @Test void a07_fluentChaining() {
100
101 var x = new Action("view", "/logs/test.log")
102 .setName("download")
103 .setUri("/logs/other.log");
104
105 assertInstanceOf(Action.class, x);
106 assertEquals("download", x.getName());
107 assertTrue(x.getUri().toString().contains("/logs/other.log"));
108
109
110 x.setName("delete").setUri("/logs/{0}", "final.log");
111
112 assertEquals("delete", x.getName());
113 assertTrue(x.getUri().toString().contains("final.log"));
114 }
115 }