source: extensions/jiwigo-ws-api/src/test/java/fr/mael/jiwigo/service/TagServiceTest.java @ 10505

Last change on this file since 10505 was 10505, checked in by anthony43, 13 years ago

huge refactoring to introduce JiwigoException : a generic exception encapsulating low level exceptions (IOException, ProxyAuthentication, etc...)
The aim is to have, on the consumer side, just one exception to catch them all.
this refactoring may need a code review to check the changes.

File size: 1.8 KB
Line 
1package fr.mael.jiwigo.service;
2
3import java.io.IOException;
4import java.util.Date;
5
6import junit.framework.Assert;
7
8import org.junit.Before;
9import org.junit.Ignore;
10import org.junit.Test;
11
12import fr.mael.jiwigo.dao.impl.TagDaoImpl;
13import fr.mael.jiwigo.service.impl.TagServiceImpl;
14import fr.mael.jiwigo.transverse.exception.JiwigoException;
15import fr.mael.jiwigo.transverse.exception.ProxyAuthenticationException;
16import fr.mael.jiwigo.transverse.session.SessionManager;
17import fr.mael.jiwigo.transverse.session.impl.SessionManagerImpl;
18
19public class TagServiceTest {
20
21    private SessionManager sessionManager;
22
23    @Before
24    public void setUp() throws JiwigoException {
25        sessionManager = new SessionManagerImpl("mael", "motdepasse", "http://mael.piwigo.com", "Unit Test");
26        sessionManager.processLogin();
27    }
28
29    /**
30     * Test of the listing method
31     * @throws JiwigoException
32     *
33     * @throws ProxyAuthenticationException
34     */
35    @Test
36    @Ignore
37    public void listTest() throws JiwigoException {
38        TagDaoImpl tagDao = new TagDaoImpl();
39        tagDao.setSessionManager(sessionManager);
40        // TODO something weird happens here,
41        // java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeepNodeListImpl cannot be cast to
42        // org.w3c.dom.Element
43        // at fr.mael.jiwigo.dao.impl.TagDaoImpl.list(TagDaoImpl.java:58)
44        tagDao.list();
45    }
46
47    /**
48     * Test of the creation method
49     * @throws JiwigoException
50     *
51     * @throws ProxyAuthenticationException
52     * @throws IOException
53     */
54    @Test
55    public void createTest() throws JiwigoException {
56        Date date = new Date();
57        TagServiceImpl tagService = new TagServiceImpl();
58        TagDaoImpl tagDao = new TagDaoImpl();
59        tagDao.setSessionManager(sessionManager);
60        tagService.setDao(tagDao);
61        Assert.assertSame(true, tagService.create("Tag" + date.getTime()));
62    }
63
64}
Note: See TracBrowser for help on using the repository browser.