Skip to content
This repository was archived by the owner on Apr 14, 2020. It is now read-only.

Commit f25b804

Browse files
DanielSteinhoeferDanielSteinhoefer
authored andcommitted
Mockito hinzugefügt und EasyMock in einem ersten Testbeispiel dagegen ausgetauscht
1 parent b58aa0a commit f25b804

2 files changed

Lines changed: 87 additions & 94 deletions

File tree

1.35 MB
Binary file not shown.

ticket2rock/test/src/de/ejb3buch/ticket2rock/session/AuskunftBeanIsolatedTest.java

Lines changed: 87 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@
3434
import javax.persistence.Query;
3535
import javax.persistence.TemporalType;
3636

37-
import static org.easymock.EasyMock.*;
3837
import org.junit.After;
3938
import org.junit.Before;
4039
import org.junit.Test;
40+
import org.mockito.Mockito;
4141

4242
import com.stvconsultants.easygloss.javaee.JavaEEGloss;
4343

@@ -49,97 +49,90 @@
4949
* @author Dierk
5050
*
5151
*/
52-
public class AuskunftBeanIsolatedTest
53-
{
54-
55-
private EntityManager em;
56-
57-
private Query query;
58-
59-
private JavaEEGloss gloss;
60-
61-
private List<Konzert> data;
62-
63-
@Before
64-
public void umgebungAufbauen()
65-
{
66-
em = createMock(EntityManager.class);
67-
query = createMock(Query.class);
68-
gloss = new JavaEEGloss();
69-
gloss.addEM(em);
70-
71-
Konzert a = new Konzert();
72-
Konzert b = new Konzert();
73-
data = new ArrayList<Konzert>();
74-
data.add(a);
75-
data.add(b);
76-
}
77-
78-
@After
79-
public void mocksChecken()
80-
{
81-
verify(query);
82-
verify(em);
83-
}
84-
85-
@Test
86-
public void findeKeinKonzert()
87-
{
88-
89-
expect(em.createQuery("SELECT k FROM Konzert k ")).andReturn(query);
90-
expect(query.getResultList()).andReturn(null);
91-
replay(query);
92-
replay(em);
93-
94-
AuskunftBean auskunft = gloss.make(AuskunftBean.class);
95-
auskunft.sucheKonzerte(null, null, null);
96-
97-
}
98-
99-
@Test
100-
public void findeKonzertMitEinemParameter()
101-
{
102-
103-
expect(em.createQuery("SELECT k FROM Konzert k where upper(k.ort.name) like :ortsName")).andReturn(query);
104-
expect(query.setParameter("ortsName", "%HAMBURG%")).andReturn(query);
105-
expect(query.getResultList()).andReturn(null);
106-
replay(query);
107-
replay(em);
108-
109-
AuskunftBean auskunft = gloss.make(AuskunftBean.class);
110-
auskunft.sucheKonzerte("Hamburg", null, null);
111-
112-
}
113-
114-
@Test
115-
public void findeKonzertMitZweiParametern()
116-
{
117-
Date datum = new Date();
118-
expect(em.createQuery("SELECT k FROM Konzert k where upper(k.ort.name) like :ortsName and k.datum >= :vonDatum"))
119-
.andReturn(query);
120-
expect(query.setParameter("ortsName", "%HAMBURG%")).andReturn(query);
121-
expect(query.setParameter("vonDatum", datum, TemporalType.DATE)).andReturn(query);
122-
123-
expect(query.getResultList()).andReturn(null);
124-
replay(query);
125-
replay(em);
126-
127-
AuskunftBean auskunft = gloss.make(AuskunftBean.class);
128-
auskunft.sucheKonzerte("Hamburg", datum, null);
129-
}
130-
131-
@Test
132-
public void findeZweiKonzerte()
133-
{
134-
135-
expect(em.createQuery("SELECT k FROM Konzert k ")).andReturn(query);
136-
expect(query.getResultList()).andReturn(data);
137-
replay(query);
138-
replay(em);
139-
140-
AuskunftBean auskunft = gloss.make(AuskunftBean.class);
141-
List result = auskunft.sucheKonzerte(null, null, null);
142-
143-
assertEquals(result, data);
144-
}
52+
public class AuskunftBeanIsolatedTest {
53+
54+
private EntityManager em;
55+
56+
private Query query;
57+
58+
private JavaEEGloss gloss;
59+
60+
private List<Konzert> data;
61+
62+
private ArrayList<Konzert> konzerteInHamburg;
63+
64+
private Konzert konzertInHamburg;
65+
66+
@Before
67+
public void umgebungAufbauen() {
68+
em = Mockito.mock(EntityManager.class);
69+
query = Mockito.mock(Query.class);
70+
// em = createMock(EntityManager.class);
71+
// query = createMock(Query.class);
72+
gloss = new JavaEEGloss();
73+
gloss.addEM(em);
74+
75+
konzertInHamburg = new Konzert();
76+
Konzert b = new Konzert();
77+
konzerteInHamburg = new ArrayList<Konzert>();
78+
konzerteInHamburg.add(konzertInHamburg);
79+
80+
data = new ArrayList<Konzert>();
81+
data.add(konzertInHamburg);
82+
data.add(b);
83+
}
84+
85+
@After
86+
public void mocksChecken() {
87+
Mockito.verify(em).createQuery(Mockito.anyString());
88+
Mockito.verify(query).getResultList();
89+
}
90+
91+
@Test
92+
public void findeKeinKonzert() {
93+
Mockito.when(em.createQuery("SELECT k FROM Konzert k ")).thenReturn(query);
94+
Mockito.when(query.getResultList()).thenReturn(null);
95+
96+
AuskunftBean auskunft = gloss.make(AuskunftBean.class);
97+
auskunft.sucheKonzerte(null, null, null);
98+
}
99+
100+
@Test
101+
public void findeKonzertMitEinemParameter() {
102+
Mockito.when(em.createQuery("SELECT k FROM Konzert k where upper(k.ort.name) like :ortsName")).thenReturn(query);
103+
Mockito.when(query.setParameter("ortsName", "%HAMBURG%")).thenReturn(query);
104+
Mockito.when(query.getResultList()).thenReturn(konzerteInHamburg);
105+
106+
AuskunftBean auskunft = gloss.make(AuskunftBean.class);
107+
List<Konzert> gefundeneKonzerte = auskunft.sucheKonzerte("Hamburg", null, null);
108+
109+
assertEquals(1, gefundeneKonzerte.size());
110+
assertEquals(konzertInHamburg, gefundeneKonzerte.get(0));
111+
}
112+
113+
@Test
114+
public void findeKonzertMitZweiParametern() {
115+
Date datum = new Date();
116+
Mockito.when(em.createQuery("SELECT k FROM Konzert k where upper(k.ort.name) like :ortsName and k.datum >= :vonDatum")).thenReturn(query);
117+
Mockito.when(query.setParameter("ortsName", "%HAMBURG%")).thenReturn(query);
118+
Mockito.when(query.setParameter("vonDatum", datum, TemporalType.DATE)).thenReturn(query);
119+
Mockito.when(query.getResultList()).thenReturn(konzerteInHamburg);
120+
121+
AuskunftBean auskunft = gloss.make(AuskunftBean.class);
122+
List<Konzert> gefundeneKonzerte = auskunft.sucheKonzerte("Hamburg", datum, null);
123+
124+
assertEquals(1, gefundeneKonzerte.size());
125+
assertEquals(konzertInHamburg, gefundeneKonzerte.get(0));
126+
}
127+
128+
@Test
129+
public void findeZweiKonzerte() {
130+
Mockito.when(em.createQuery("SELECT k FROM Konzert k ")).thenReturn(query);
131+
Mockito.when(query.getResultList()).thenReturn(data);
132+
133+
AuskunftBean auskunft = gloss.make(AuskunftBean.class);
134+
List<Konzert> gefundeneKonzerte = auskunft.sucheKonzerte(null, null, null);
135+
136+
assertEquals(2, gefundeneKonzerte.size());
137+
}
145138
}

0 commit comments

Comments
 (0)