Skip to content

Commit 085b68b

Browse files
committed
Add SnapshotTest
1 parent 6e46266 commit 085b68b

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
package au.com.origin.snapshots;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.assertj.core.api.Assertions.assertThat;
6+
import static org.assertj.core.api.Assertions.entry;
7+
8+
class SnapshotTest {
9+
10+
/*
11+
name[scenario]={
12+
"header-key": "header-value"
13+
}body
14+
*/
15+
16+
@Test
17+
public void shouldParseSnapshot() {
18+
Snapshot snapshot = Snapshot.parse(Snapshot.builder()
19+
.name("au.com.origin.snapshots.Test")
20+
.body("body")
21+
.build()
22+
.raw()
23+
);
24+
assertThat(snapshot.getIdentifier()).isEqualTo("au.com.origin.snapshots.Test");
25+
assertThat(snapshot.getName()).isEqualTo("au.com.origin.snapshots.Test");
26+
assertThat(snapshot.getHeader()).isEmpty();
27+
assertThat(snapshot.getScenario()).isBlank();
28+
assertThat(snapshot.getBody()).isEqualTo("body");
29+
}
30+
31+
@Test
32+
public void shouldParseSnapshotWithHeaders() {
33+
SnapshotHeader header = new SnapshotHeader();
34+
header.put("header1", "value1");
35+
Snapshot snapshot = Snapshot.parse(Snapshot.builder()
36+
.name("au.com.origin.snapshots.Test")
37+
.header(header)
38+
.body("body")
39+
.build()
40+
.raw()
41+
);
42+
assertThat(snapshot.getIdentifier()).isEqualTo("au.com.origin.snapshots.Test");
43+
assertThat(snapshot.getName()).isEqualTo("au.com.origin.snapshots.Test");
44+
assertThat(snapshot.getHeader()).containsExactly(entry("header1", "value1"));
45+
assertThat(snapshot.getScenario()).isBlank();
46+
assertThat(snapshot.getBody()).isEqualTo("body");
47+
}
48+
49+
@Test
50+
public void shouldParseSnapshotWithScenario() {
51+
Snapshot snapshot = Snapshot.parse(Snapshot.builder()
52+
.name("au.com.origin.snapshots.Test")
53+
.scenario("scenario")
54+
.body("body")
55+
.build()
56+
.raw()
57+
);
58+
assertThat(snapshot.getIdentifier()).isEqualTo("au.com.origin.snapshots.Test[scenario]");
59+
assertThat(snapshot.getName()).isEqualTo("au.com.origin.snapshots.Test");
60+
assertThat(snapshot.getHeader()).isEmpty();
61+
assertThat(snapshot.getScenario()).isEqualTo("scenario");
62+
assertThat(snapshot.getBody()).isEqualTo("body");
63+
}
64+
65+
@Test
66+
public void shouldParseSnapshotWithScenarioAndHeaders() {
67+
SnapshotHeader header = new SnapshotHeader();
68+
header.put("header1", "value1");
69+
Snapshot snapshot = Snapshot.parse(Snapshot.builder()
70+
.name("au.com.origin.snapshots.Test")
71+
.scenario("scenario")
72+
.header(header)
73+
.body("body")
74+
.build()
75+
.raw()
76+
);
77+
assertThat(snapshot.getIdentifier()).isEqualTo("au.com.origin.snapshots.Test[scenario]");
78+
assertThat(snapshot.getName()).isEqualTo("au.com.origin.snapshots.Test");
79+
assertThat(snapshot.getHeader()).containsExactly(entry("header1", "value1"));
80+
assertThat(snapshot.getScenario()).isEqualTo("scenario");
81+
assertThat(snapshot.getBody()).isEqualTo("body");
82+
}
83+
84+
@Test
85+
public void shouldParseSnapshotWithScenarioAndBodyWithSomethingSimilarToAnScenarioToConfuseRegex() {
86+
Snapshot snapshot = Snapshot.parse(Snapshot.builder()
87+
.name("au.com.origin.snapshots.Test")
88+
.scenario("scenario")
89+
.body("[xxx]=yyy")
90+
.build()
91+
.raw()
92+
);
93+
System.out.println(snapshot.raw());
94+
assertThat(snapshot.getIdentifier()).isEqualTo("au.com.origin.snapshots.Test[scenario]");
95+
assertThat(snapshot.getName()).isEqualTo("au.com.origin.snapshots.Test");
96+
assertThat(snapshot.getHeader()).isEmpty();
97+
assertThat(snapshot.getScenario()).isEqualTo("scenario");
98+
assertThat(snapshot.getBody()).isEqualTo("[xxx]=yyy");
99+
}
100+
}

0 commit comments

Comments
 (0)