1
2
3
4
5
6 package com.hack23.cia.service.impl.agent.sweden;
7
8 import junit.framework.Assert;
9
10 import org.junit.Before;
11 import org.junit.Test;
12
13 import com.gargoylesoftware.htmlunit.WebClient;
14 import com.hack23.cia.model.sweden.impl.ParliamentMember;
15 import com.hack23.cia.service.impl.common.AbstractUnitJmockTest;
16 import com.hack23.cia.testfoundation.TestInstance;
17
18 /***
19 * The Class ParliamentMemberAgentImplTest.
20 */
21 public class ParliamentMemberAgentImplTest extends AbstractUnitJmockTest {
22
23 /*** The parliament member agent impl. */
24 private ParliamentMemberAgentImpl parliamentMemberAgentImpl;
25
26 /*** The web client. */
27 private WebClient webClient = new WebClient();
28
29 /***
30 * Before test.
31 */
32 @Before
33 public final void beforeTest() {
34 webClient.setActiveXNative(false);
35 webClient.setJavaScriptEnabled(false);
36 webClient.setRedirectEnabled(false);
37
38 parliamentMemberAgentImpl = new ParliamentMemberAgentImpl(webClient);
39 parliamentMemberAgentImpl.initData();
40 }
41
42 /***
43 * Gets the english wiki href successfull test.
44 *
45 * @return the english wiki href successfull test
46 */
47 @Test
48 public final void getEnglishWikiHrefSuccessfullTest() {
49 new TestInstance() {
50
51 private String englishWikiHref;
52 private ParliamentMember parliamentMember;
53
54 @Override
55 public void assertPostcondition() {
56 context.assertIsSatisfied();
57 Assert.assertNotNull(englishWikiHref);
58 }
59
60 @Override
61 public void run() {
62 try {
63 englishWikiHref = parliamentMemberAgentImpl.getEnglishWikiHref(parliamentMember);
64 } catch (Exception e) {
65 Assert.fail("Not expected Exception: " + e.getMessage());
66 }
67 }
68
69 @Override
70 public void setupExpectations() {
71 parliamentMember = new ParliamentMember();
72 parliamentMember.setName("Sahlin, Mona");
73 }
74
75 }.executeTestPhases();
76 }
77
78 /***
79 * Gets the href successfull test.
80 *
81 * @return the href successfull test
82 */
83 @Test
84 public final void getHrefSuccessfullTest() {
85 new TestInstance() {
86
87 private String href;
88 private ParliamentMember parliamentMember;
89
90 @Override
91 public void assertPostcondition() {
92 context.assertIsSatisfied();
93 Assert.assertNotNull(href);
94 }
95
96 @Override
97 public void run() {
98 try {
99 href = parliamentMemberAgentImpl.getHref(parliamentMember);
100 } catch (Exception e) {
101 Assert.fail("Not expected Exception: " + e.getMessage());
102 }
103 }
104
105 @Override
106 public void setupExpectations() {
107 parliamentMember = new ParliamentMember();
108 parliamentMember.setName("Sahlin, Mona");
109 }
110
111 }.executeTestPhases();
112 }
113
114 /***
115 * Gets the wiki href successfull test.
116 *
117 * @return the wiki href successfull test
118 */
119
120
121 public final void getWikiHrefSuccessfullTest() {
122 new TestInstance() {
123
124 private ParliamentMember parliamentMember;
125 private String wikiHref;
126
127 @Override
128 public void assertPostcondition() {
129 context.assertIsSatisfied();
130 Assert.assertNotNull(wikiHref);
131 }
132
133 @Override
134 public void run() {
135 try {
136 wikiHref = parliamentMemberAgentImpl.getWikiHref(parliamentMember);
137 } catch (Exception e) {
138 Assert.fail("Not expected Exception: " + e.getMessage());
139 }
140 }
141
142 @Override
143 public void setupExpectations() {
144 parliamentMember = new ParliamentMember();
145 parliamentMember.setName("Sahlin, Mona");
146 }
147
148 }.executeTestPhases();
149 }
150
151 }