4
4
import nl .jqno .equalsverifier .EqualsVerifier ;
5
5
import org .junit .jupiter .api .Test ;
6
6
7
+ import java .io .InputStream ;
7
8
import java .util .stream .Collectors ;
8
9
9
10
import static com .github .npathai .hamcrestopt .OptionalMatchers .isEmpty ;
@@ -16,15 +17,15 @@ class MediaRssReaderTest {
16
17
17
18
@ Test
18
19
void readMediaRssFeed () {
19
- var res = new MediaRssReader ().read (MediaRssReader . class . getClassLoader (). getResourceAsStream ("media-rss.xml" ))
20
+ var res = new MediaRssReader ().read (fromFile ("media-rss.xml" ))
20
21
.collect (Collectors .toList ());
21
22
22
23
assertEquals (10 , res .size ());
23
24
}
24
25
25
26
@ Test
26
27
void readMediaRssFeedItemTitle () {
27
- var res = new MediaRssReader ().read (MediaRssReader . class . getClassLoader (). getResourceAsStream ("media-rss.xml" ))
28
+ var res = new MediaRssReader ().read (fromFile ("media-rss.xml" ))
28
29
.sorted (ItemComparator .oldestPublishedItemFirst ())
29
30
.collect (Collectors .toList ());
30
31
@@ -34,7 +35,7 @@ void readMediaRssFeedItemTitle() {
34
35
35
36
@ Test
36
37
void readMediaRssFeedItemPubDate () {
37
- var res = new MediaRssReader ().read (MediaRssReader . class . getClassLoader (). getResourceAsStream ("media-rss.xml" ))
38
+ var res = new MediaRssReader ().read (fromFile ("media-rss.xml" ))
38
39
.sorted (ItemComparator .oldestPublishedItemFirst ())
39
40
.collect (Collectors .toList ());
40
41
@@ -44,7 +45,7 @@ void readMediaRssFeedItemPubDate() {
44
45
45
46
@ Test
46
47
void readMediaRssFeedItemLink () {
47
- var res = new MediaRssReader ().read (MediaRssReader . class . getClassLoader (). getResourceAsStream ("media-rss.xml" ))
48
+ var res = new MediaRssReader ().read (fromFile ("media-rss.xml" ))
48
49
.sorted (ItemComparator .oldestPublishedItemFirst ())
49
50
.collect (Collectors .toList ());
50
51
@@ -54,7 +55,7 @@ void readMediaRssFeedItemLink() {
54
55
55
56
@ Test
56
57
void readMediaRssFeedDescription () {
57
- var res = new MediaRssReader ().read (MediaRssReader . class . getClassLoader (). getResourceAsStream ("media-rss.xml" ))
58
+ var res = new MediaRssReader ().read (fromFile ("media-rss.xml" ))
58
59
.sorted (ItemComparator .oldestPublishedItemFirst ())
59
60
.collect (Collectors .toList ());
60
61
@@ -64,7 +65,7 @@ void readMediaRssFeedDescription() {
64
65
65
66
@ Test
66
67
void readMediaRssFeedGuid () {
67
- var res = new MediaRssReader ().read (MediaRssReader . class . getClassLoader (). getResourceAsStream ("media-rss.xml" ))
68
+ var res = new MediaRssReader ().read (fromFile ("media-rss.xml" ))
68
69
.sorted (ItemComparator .oldestPublishedItemFirst ())
69
70
.collect (Collectors .toList ());
70
71
@@ -74,7 +75,7 @@ void readMediaRssFeedGuid() {
74
75
75
76
@ Test
76
77
void readMediaRssFeedIsPermaLink () {
77
- var res = new MediaRssReader ().read (MediaRssReader . class . getClassLoader (). getResourceAsStream ("media-rss.xml" ))
78
+ var res = new MediaRssReader ().read (fromFile ("media-rss.xml" ))
78
79
.sorted (ItemComparator .oldestPublishedItemFirst ())
79
80
.collect (Collectors .toList ());
80
81
@@ -84,7 +85,7 @@ void readMediaRssFeedIsPermaLink() {
84
85
85
86
@ Test
86
87
void readMediaRssFeedThumbnail () {
87
- var res = new MediaRssReader ().read (MediaRssReader . class . getClassLoader (). getResourceAsStream ("media-rss.xml" ))
88
+ var res = new MediaRssReader ().read (fromFile ("media-rss.xml" ))
88
89
.sorted (ItemComparator .oldestPublishedItemFirst ())
89
90
.collect (Collectors .toList ());
90
91
@@ -100,4 +101,8 @@ void readMediaRssFeedThumbnail() {
100
101
void equalsContract () {
101
102
EqualsVerifier .simple ().forClass (MediaRssItem .class ).withIgnoredFields ("defaultComparator" ).withIgnoredFields ("dateTimeParser" ).withIgnoredFields ("category" ).withNonnullFields ("categories" ).withIgnoredFields ("enclosure" ).withNonnullFields ("enclosures" ).verify ();
102
103
}
104
+
105
+ private InputStream fromFile (String fileName ) {
106
+ return getClass ().getClassLoader ().getResourceAsStream (fileName );
107
+ }
103
108
}
0 commit comments