Project

General

Profile

1
package unitest;
2

    
3
import eu.dnetlib.goldoa.domain.*;
4
import eu.dnetlib.goldoa.service.*;
5
import org.apache.commons.codec.digest.DigestUtils;
6
import org.junit.Test;
7
import org.junit.runner.RunWith;
8
import org.springframework.beans.factory.annotation.Autowired;
9
import org.springframework.test.annotation.Rollback;
10
import org.springframework.test.context.ContextConfiguration;
11
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
12

    
13
import javax.transaction.Transactional;
14
import java.util.ArrayList;
15
import java.util.Date;
16
import java.util.List;
17

    
18
/**
19
 * Created by panagiotis on 2/2/2017.
20
 */
21
@RunWith( SpringJUnit4ClassRunner.class )
22
@ContextConfiguration(locations = "classpath:applicationContext-goldoa-service-test.xml")
23
public class ManageRequestsTest {
24

    
25
    @Autowired
26
    UserManager um;
27
    @Autowired
28
    ProjectManager pm;
29
    @Autowired
30
    EligibilityManager em;
31
    @Autowired
32
    PublicationManager pum;
33
    @Autowired
34
    OrganizationManager om;
35
    @Autowired
36
    SearchManager sm;
37
    @Autowired
38
    RequestManager rm;
39
    @Autowired
40
    JournalManager jm;
41
    @Autowired
42
    PublisherManager pubm;
43
    @Autowired
44
    InvoiceManager im;
45

    
46
    @Test
47
    @Transactional
48
    @Rollback(true)
49
    public void getRequestsForLibrarian() throws PersonManagerException {
50
        List<String> organizationIds = new ArrayList<>();
51
        for(Affiliation affiliation : um.getByEmail("pkanakakis@di.uoa.gr")
52
                .getAffiliations()) {
53
            if(affiliation.getOrganization()!=null)
54
                organizationIds.add(affiliation.getOrganization().getId());
55
        }
56
        System.out.println(organizationIds.get(0));
57
        RequestPage rs = rm.getForOrganization(organizationIds,null, null, RequestSort.DATE,
58
                RequestSortOrder.DESCENDING,
59
                null, null, null, 0, 9);
60
        List<Request> rss = rs.getRequests();
61
        for(Request r:rss)
62
            System.out.println(r.getId());
63
    }
64

    
65
    @Test
66
    @Transactional
67
    @Rollback(true)
68
    public void getRequestsForGeneralUser() throws PersonManagerException {
69
        List<String> organizationIds = new ArrayList<>();
70
        for(Affiliation affiliation : um.getByEmail("ant.lebesis@gmail.com")
71
                .getAffiliations()) {
72
            if(affiliation.getOrganization()!=null)
73
                organizationIds.add(affiliation.getOrganization().getId());
74
        }
75
        System.out.println(organizationIds.get(0));
76
        RequestPage rs = rm.getForUser("ant.lebesis@gmail.com",null, null, RequestSort.DATE,
77
                RequestSortOrder.DESCENDING,
78
                null, null, null, 0, 9);
79
        List<Request> rss = rs.getRequests();
80
        for(Request r:rss)
81
            System.out.println(r.getId());
82
    }
83

    
84

    
85

    
86
    @Test
87
    @Transactional
88
    @Rollback(true)
89
    public void getRequestsForPublisher() throws PersonManagerException {
90
        User user = null;
91

    
92
        try {
93
            user = um.getByEmail("ant.lebesis@gmail.com");
94
        } catch (PersonManagerException e) {
95
            e.printStackTrace();
96
        }
97

    
98
        RequestPage rs = rm.getForPublisher(user.getEmail(),null, null, RequestSort.DATE,
99
                RequestSortOrder.DESCENDING,
100
                null, null, null, 0, 9);
101
        List<Request> rss = rs.getRequests();
102
        for(Request r:rss)
103
            System.out.println(r.getId());
104
    }
105

    
106
    @Test
107
    @Transactional
108
    @Rollback(true)
109
    public void getProjectInfoAndEligibility() {
110

    
111
        Project project = pm.getById("corda::100016");
112
        Request request = new Request();
113
        request.setStatus(Request.RequestStatus.INCOMPLETE);
114
        request.setProject(project);
115
        em.validate(request);
116

    
117
    }
118

    
119
    @Test
120
    @Transactional
121
    @Rollback(true)
122
    public void resolveDOI() {
123
        try {
124
            Publication p = pum.resolveDOI("10.1002/0470841559.ch1");
125
            System.out.println(p.getType().getType());
126
        } catch (ManagerException e) {
127
            e.printStackTrace();
128
        }
129
    }
130

    
131
    @Test
132
    @Transactional
133
    @Rollback(true)
134
    public void savePublicationAndPublisherInfo() throws PersonManagerException, OrganizationManagerException {
135
        try {
136
            Publication p = pum.resolveDOI("10.1038/srep12540");
137

    
138
            Request r  = new Request();
139
            r.setStatus(Request.RequestStatus.INCOMPLETE);
140
            r.setUser(um.getByEmail("pkanakakis@di.uoa.gr"));
141
            r.setPublication(pum.getPublication("portal::d48191df0a20dfff1d1332574440ff29"));
142
            r.setJournal(p.getJournal());
143
            r.setOrganization(om.getById("corda::999643007"));
144
            r.setEligibility(em.validate(r));
145

    
146
            RequestCoFunder rc = new RequestCoFunder();
147
            RequestCoFunderPK rcpk = new RequestCoFunderPK();
148

    
149
            List<Object> res = sm.search(SearchManager.TYPE.FUNDER, "1675 Foundation");
150
            Funder f = (Funder)res.get(0);
151

    
152
            rcpk.setFunder(f);
153
            rcpk.setRequest(r);
154
            rc.setPk(rcpk);
155
            rc.setPercentage(50);
156

    
157
            List<RequestCoFunder> rc_list = new ArrayList<>();
158
            rc_list.add(rc);
159

    
160
            r.setRequestCoFunders(rc_list);
161

    
162

    
163
            Comment c = new Comment();
164
            c.setId("portal::" + DigestUtils.md5Hex("comment" + new Date()));
165
            c.setComment("comment");
166
            List<Comment> c_list = new ArrayList<>();
167
            c_list.add(c);
168
            r.setRequestComments(c_list);
169

    
170
            //r.setInvoice(new Invoice());
171
            BankAccount bankAccount = new BankAccount();
172
            bankAccount.setBankName("Wells Fargo Bank, N.A.");
173
            r.setBankAccount(bankAccount);
174

    
175
            rm.saveRequest(r);
176
        } catch (ManagerException e) {
177
            e.printStackTrace();
178
        }
179
    }
180

    
181

    
182
    @Test
183
    @Transactional
184
    @Rollback(true)
185
    public void updateRequest() throws PersonManagerException {
186
        Request r = rm.getById("20160720-982");
187

    
188
        List<Object> res = sm.search(SearchManager.TYPE.FUNDER, "8020 Promotion Foundation");
189
        Funder f = (Funder)res.get(0);
190

    
191
        RequestCoFunder rc = new RequestCoFunder();
192
        RequestCoFunderPK rcpk = new RequestCoFunderPK();
193
        rcpk.setFunder(f);
194
        rcpk.setRequest(r);
195
        rc.setPk(rcpk);
196
        rc.setPercentage(50);
197

    
198
        r.getRequestCoFunders().add(rc);
199
        r.setPublisher((Publisher)sm.search(SearchManager.TYPE.PUBLISHER, "EDP Sciences").get(0));
200

    
201
        r.setApcPaid((float) 10000);
202

    
203

    
204
        BankAccount bankAccount = new BankAccount();
205
        bankAccount.setBankName("Wells Fargo Bank, N.A.");
206
        r.setBankAccount(bankAccount);
207
        rm.submitRequest(r);
208
//        rm.saveRequest(r);
209
    }
210

    
211

    
212
    @Test
213
    @Transactional
214
    @Rollback(true)
215
    public void downaloadInvoiceFile() throws PersonManagerException, ManagerException {
216
        InvoiceFile file = im.downloadInvoice("portal::93b206de-03e3-482f-a924-7f152d692964");
217
    }
218

    
219

    
220
    @Test
221
    @Transactional
222
    @Rollback(true)
223
    public void processingRequest() throws PersonManagerException, ManagerException {
224
        Request r = rm.getById("20170429-1492");
225
        rm.processingRequest(r.getId(),"ant.lebesis@gmail.com","comment",null);
226
    }
227

    
228
    @Test
229
    @Transactional
230
    @Rollback(true)
231
    public void getRequest() throws PersonManagerException {
232
        Request r = rm.getById("20170524-1518");
233
        System.out.println(r.getBankTransferReceipt());
234
        System.out.println(r.getPublisherEmail());
235
        System.out.println(r.getEligibility().getStatus());
236
    }
237

    
238
    @Test
239
    @Transactional
240
    @Rollback(true)
241
    public void importCSVRequests() {
242

    
243
        /*String csv = "User email,Project Grant Number,DOI,Acceptance Date,Publication Identifier Type,Publication Identifier value,License,APC,APC currency,Discount,Co-Funder Name,Co-funder discount percentage (';' separated)\n" +
244
                "pkanakakis@di.uoa.gr  ,641489,10.1002/0470841559.ch10 ,2015-05-27,doi,doiValue,testLicense,1000,EUR,0\n "+
245
                "pkanakakis@di.uoa.gr  ,100016,10.1002/0470841559.ch10 ,2015-05-27,doi,doiValue,testLicense,1000,EUR,0\n"+
246
                "pkanakakis@di.uoa.gr  ,100016,10.1002/0470841559.ch2,2015-05-27,doi,doiValue,testLicense,1000,EUR,0";*/
247
        //"pkanakakis@di.uoa.gr,100016,10.1002/0470841559.ch1,2015-05-27,doi,doiValue,licenseValue,1000,EUR,10.00,,";
248
        //"pkanakakis@di.uoa.gr,100016,10.1002/0470841559.ch10,2015-05-27,doi,doiValue,licenseValue,1000,EUR,10.00,,";
249

    
250
        String csv = "User email,Project Grant Number,DOI,Acceptance date,Publication identifier type,Publication identifier value,APC,ApcCurrency,Discount\n" +
251
                "gwen.franck@kb.nl,265113, 10.5194/acp-16-8249-2016,2017-01-01,,,1440,EUR,\n" +
252
                "gwen.franck@kb.nl,265148, 10.5194/acp-16-10879-2016,2017-01-01,,,1710,EUR,\n" +
253
                "gwen.franck@kb.nl,287530, 10.5194/gmd-9-3483-2016,2017-01-01,,,810,EUR,\n" +
254
                "gwen.franck@kb.nl,243908, 10.5194/bg-13-4205-2016,2017-01-01,,,1260,EUR,\n" +
255
                "gwen.franck@kb.nl,294146, 10.5194/bg-13-6049-2016,2017-01-01,,,1620,EUR,\n" +
256
                "gwen.franck@kb.nl,282910, 10.5194/gmd-9-4475-2016,2017-01-01,,,1350,EUR,\n" +
257
                "gwen.franck@kb.nl,265113, 10.5194/acp-17-627-2017,2017-01-01,,,1275,EUR,\n" +
258
                "gwen.franck@kb.nl,243908, 10.5194/bg-13-4205-2016,2017-01-01,,,1950,EUR,\n" +
259
                "gwen.franck@kb.nl,316210, 10.5194/amt-10-83-2017,2017-01-01,,,1980,EUR,\n" +
260
                "gwen.franck@kb.nl,295132, 10.5194/acp-17-645-2017,2017-01-01,,,1275,EUR,\n" +
261
                "gwen.franck@kb.nl,312642, 10.5194/os-13-1-2017,2017-01-01,,,825,EUR,\n" +
262
                "gwen.franck@kb.nl,295132, 10.5194/acp-17-1653-2017,2017-01-01,,,1800,EUR,\n" +
263
                "gwen.franck@kb.nl,299035, 10.5194/tc-11-319-2017,2017-01-01,,,825,EUR,\n" +
264
                "gwen.franck@kb.nl,256961, 10.5194/amt-10-507-2017,2017-01-01,,,1425,EUR,\n" +
265
                "gwen.franck@kb.nl,265113, 10.5194/acp-17-2689-2017,2017-01-01,,,1500,EUR,\n" +
266
                "gwen.franck@kb.nl,282688, 10.5194/acp-17-2709-2017,2017-01-01,,,1080,EUR,\n" +
267
                "gwen.franck@kb.nl,282700, 10.5194/gmd-10-959-2017,2017-01-01,,,1275,EUR,\n" +
268
                "gwen.franck@kb.nl,316173, 10.5194/acp-17-3673-2017,2017-01-01,,,1170,EUR,\n" +
269
                "gwen.franck@kb.nl,316210, 10.5194/acp-17-4063-2017,2017-01-01,,,1530,EUR,\n" +
270
                "gwen.franck@kb.nl,316662, 10.5194/acp-17-4053-2017,2017-01-01,,,900,EUR,\n" +
271
                "gwen.franck@kb.nl,282700, 10.5194/bg-14-1593-2017,2017-01-01,,,750,EUR,\n" +
272
                "gwen.franck@kb.nl,308377, 10.5194/acp-17-4401-2017,2017-01-01,,,1350,EUR,\n" +
273
                "gwen.franck@kb.nl,290605, 10.5194/acp-17-5035-2017,2017-01-01,,,1980,EUR,\n" +
274
                "gwen.franck@kb.nl,606953, 10.5194/acp-17-5893-2017,2017-01-01,,,1980,EUR,\n" +
275
                "gwen.franck@kb.nl,606738, 10.5194/gmd-10-1985-2017,2017-01-01,,,1980,EUR,\n" +
276
                "gwen.franck@kb.nl,283568, 10.5194/cp-13-455-2017,2017-01-01,,,1620,EUR,\n" +
277
                "gwen.franck@kb.nl,267099, 10.5194/acp-17-7143-2017,2017-01-01,,,1170,EUR,\n" +
278
                "gwen.franck@kb.nl,282700, 10.5194/bg-14-3051-2017,2017-01-01,,,1440,EUR,\n" +
279
                "gwen.franck@kb.nl,262693, 10.5194/bg-14-3157-2017,2017-01-01,,,975,EUR,\n" +
280
                "gwen.franck@kb.nl,243908, 10.5194/cp-13-729-2017,2017-01-01,,,990,EUR,\n" +
281
                "gwen.franck@kb.nl,311903, 10.5194/hess-21-3507-2017,2017-01-01,,,1620,EUR,\n" +
282
                "gwen.franck@kb.nl,608166, 10.5194/nhess-17-1177-2017,2017-01-01,,,1050,EUR,\n" +
283
                "gwen.franck@kb.nl,282688, 10.5194/acp-17-8681-2017,2017-01-01,,,1980,EUR,\n" +
284
                "gwen.franck@kb.nl,289384,10.1186/s12918-017-0428-y,2017-01-01,,,1657,EUR,75\n" +
285
                "gwen.franck@kb.nl,221948,10.1186/s40249-017-0245-y,2017-01-01,,,1657,EUR,75\n" +
286
                "gwen.franck@kb.nl,263916,10.1186/s12870-017-1017-3,2017-01-01,,,1657,EUR,75\n" +
287
                "gwen.franck@kb.nl,613549,10.1186/s13068-017-0744-x,2017-01-01,,,1895,EUR,25\n" +
288
                "gwen.franck@kb.nl,303772,10.1186/s12864-016-3444-1,2017-01-01,,,1657,EUR,75\n" +
289
                "gwen.franck@kb.nl,329033,10.1186/s13100-017-0086-z,2017-01-01,,,1657,EUR,75\n" +
290
                "gwen.franck@kb.nl,306141,10.1186/s13012-017-0552-5,2017-01-01,,,1828,EUR,75\n" +
291
                "gwen.franck@kb.nl,312941,10.1186/s12859-017-1513-3,2017-01-01,,,1657,EUR,75\n" +
292
                "gwen.franck@kb.nl,258068,10.1186/s12859-017-1503-5,2017-01-01,,,1657,EUR,75\n" +
293
                "gwen.franck@kb.nl,221948,10.1186/s40249-016-0224-8,2017-01-01,,,1657,EUR,75\n" +
294
                "gwen.franck@kb.nl,265827,10.1186/s12884-017-1230-y,2017-01-01,,,1657,EUR,75\n" +
295
                "gwen.franck@kb.nl,259348,10.1186/s13073-017-0407-3,2017-01-01,,,2156,EUR,5\n" +
296
                "gwen.franck@kb.nl,260997,10.1186/s12863-017-0478-6,2017-01-01,,,1657,EUR,75\n" +
297
                "gwen.franck@kb.nl,263147,10.1186/s12951-016-0238-1,2017-01-01,,,1657,EUR,75\n" +
298
                "gwen.franck@kb.nl,265827,10.1186/s12889-017-4069-2,2017-01-01,,,1657,EUR,75\n" +
299
                "gwen.franck@kb.nl,264738,10.1186/s12911-016-0398-9,2017-01-01,,,1657,EUR,75\n" +
300
                "gwen.franck@kb.nl,258837,10.1186/s13012-016-0535-y,2017-01-01,,,1828,EUR,75\n" +
301
                "gwen.franck@kb.nl,289319,10.1186/s12866-016-0917-y,2017-01-01,,,1657,EUR,75\n" +
302
                "gwen.franck@kb.nl,627027,10.1186/s12864-016-3420-9,2017-01-01,,,1657,EUR,75\n" +
303
                "gwen.franck@kb.nl,289974,10.1186/s12859-016-1416-8,2017-01-01,,,1657,EUR,75\n" +
304
                "gwen.franck@kb.nl,289126,10.1186/s13326-016-0109-6,2017-01-01,,,1657,EUR,75\n" +
305
                "gwen.franck@kb.nl,259348,10.1186/s12859-016-1391-0,2017-01-01,,,1657,EUR,75\n" +
306
                "gwen.franck@kb.nl,279227,10.1186/s12888-016-1167-0,2017-01-01,,,1657,EUR,75\n" +
307
                "gwen.franck@kb.nl,306029,10.1186/s12967-016-1067-6,2017-01-01,,,1657,EUR,75\n" +
308
                "gwen.franck@kb.nl,311935,10.1186/s12934-016-0598-0,2017-01-01,,,1657,EUR,75\n" +
309
                "gwen.franck@kb.nl,278871,10.1186/s12974-016-0761-x,2017-01-01,,,1895,EUR,25\n" +
310
                "gwen.franck@kb.nl,289706,10.1186/s12898-016-0109-5,2017-01-01,,,1657,EUR,75\n" +
311
                "gwen.franck@kb.nl,115189,10.1186/s12874-016-0259-3,2017-01-01,,,1657,EUR,75\n" +
312
                "gwen.franck@kb.nl,305831,10.1186/s12909-016-0785-z,2017-01-01,,,1657,EUR,75\n" +
313
                "gwen.franck@kb.nl,289592,10.1186/s12711-016-0258-1,2017-01-01,,,1391,EUR,75\n" +
314
                "gwen.franck@kb.nl,283496,10.1186/s13007-016-0144-4,2017-01-01,,,1729,EUR,\n" +
315
                "gwen.franck@kb.nl,278570,10.1186/s13045-016-0345-3,2017-01-01,,,1999,EUR,75\n" +
316
                "gwen.franck@kb.nl,278901,10.1186/s12916-016-0709-0,2017-01-01,,,2156,EUR,5\n" +
317
                "gwen.franck@kb.nl,303891,10.1186/s12984-016-0204-z,2017-01-01,,,1657,EUR,75\n" +
318
                "gwen.franck@kb.nl,266005,10.1186/s12906-016-1378-4,2017-01-01,,,1657,EUR,75\n" +
319
                "gwen.franck@kb.nl,288209,10.1186/s12911-016-0376-2,2017-01-01,,,1657,EUR,75\n" +
320
                "gwen.franck@kb.nl,283359,10.1186/s12898-016-0103-y,2017-01-01,,,1657,EUR,75\n" +
321
                "gwen.franck@kb.nl,296679,10.1186/s13036-016-0031-6,2017-01-01,,,1729,EUR,\n" +
322
                "gwen.franck@kb.nl,265494,10.1186/s12263-016-0539-x,2017-01-01,,,1657,EUR,75\n" +
323
                "gwen.franck@kb.nl,289377,10.1186/s12864-016-3083-6,2017-01-01,,,1657,EUR,75\n" +
324
                "gwen.franck@kb.nl,250157,10.1186/s13059-016-1051-8,2017-01-01,,,2299,EUR,\n" +
325
                "gwen.franck@kb.nl,258837, 10.1186/s13012-016-0473-8,2017-01-01,,,1828,EUR,75\n" +
326
                "gwen.franck@kb.nl,306105,10.1186/s12936-016-1499-8,2017-01-01,,,1729,EUR,\n" +
327
                "gwen.franck@kb.nl,289300,10.1186/s13007-016-0140-8,2017-01-01,,,1729,EUR,\n" +
328
                "gwen.franck@kb.nl,279039,10.1186/s13068-016-0605-z,2017-01-01,,,1895,EUR,25\n" +
329
                "gwen.franck@kb.nl,296590,10.1186/s12938-016-0226-6,2017-01-01,,,1657,EUR,75\n" +
330
                "gwen.franck@kb.nl,304925,10.1186/s13063-016-1526-7,2017-01-01,,,1657,EUR,75\n" +
331
                "gwen.franck@kb.nl,265970,10.1186/s12961-016-0136-x,2017-01-01,,,1781,EUR,25\n" +
332
                "gwen.franck@kb.nl,289377,10.1186/s12863-016-0431-0,2017-01-01,,,1657,EUR,75\n" +
333
                "gwen.franck@kb.nl,289974,10.1186/s12864-016-2926-5,2017-01-01,,,1657,EUR,75\n" +
334
                "gwen.franck@kb.nl,306105, 10.1186/s12936-016-1505-1,2017-01-01,,,1729,EUR,\n" +
335
                "gwen.franck@kb.nl,290148,10.1186/s13014-016-0683-x,2017-01-01,,,1657,EUR,75\n" +
336
                "gwen.franck@kb.nl,281930,10.1186/s12961-016-0132-1,2017-01-01,,,1748,EUR,\n" +
337
                "gwen.franck@kb.nl,226144, 10.1186/s12940-016-0170-8,2017-01-01,,,1719,EUR,5\n" +
338
                "gwen.franck@kb.nl,289841,10.1186/s12864-016-2879-8,2017-01-01,,,1657,EUR,75\n" +
339
                "gwen.franck@kb.nl,257258,10.1186/s12913-016-1587-z,2017-01-01,,,1657,EUR,75\n" +
340
                "gwen.franck@kb.nl,258883,10.1186/s12904-016-0144-1,2017-01-01,,,1657,EUR,75\n" +
341
                "gwen.franck@kb.nl,245199,10.1186/s12906-016-1227-5,2017-01-01,,,1657,EUR,75\n" +
342
                "gwen.franck@kb.nl,624370,10.1186/s12951-016-0215-8,2017-01-01,,,1657,EUR,75\n" +
343
                "gwen.franck@kb.nl,258883,10.1186/s12904-016-0132-5,2017-01-01,,,1657,EUR,75\n" +
344
                "gwen.franck@kb.nl,241718,10.1186/s12934-016-0497-4,2017-01-01,,,1657,EUR,75\n" +
345
                "gwen.franck@kb.nl,306088,10.1186/s13058-015-0583-2,2017-01-01,,,2142,EUR,25\n" +
346
                "gwen.franck@kb.nl,629675,10.1002/open.201700097,2017-01-01,,,1440,EUR,\n" +
347
                "gwen.franck@kb.nl,289219,10.1002/open.201700101,2017-01-01,,,1440,EUR,\n" +
348
                "gwen.franck@kb.nl,289706,10.1002/ece3.3247,2017-01-01,,,1224,EUR,\n" +
349
                "gwen.franck@kb.nl,262443,10.1002/acn3.434,2017-01-01,,,1752,EUR,\n" +
350
                "gwen.franck@kb.nl,260524,10.15252/emmm.201606978,2017-01-01,,,2000,EUR,\n" +
351
                "gwen.franck@kb.nl,311849,10.1111/gcbb.12451,2017-01-01,,,1487,EUR,\n" +
352
                "gwen.franck@kb.nl,287844,10.1002/ece3.2844,2017-01-01,,,979,EUR,\n" +
353
                "gwen.franck@kb.nl,624035,10.1002/ece3.2731,2017-01-01,,,979,EUR,\n" +
354
                "gwen.franck@kb.nl,270089,10.1111/pbi.12655,2017-01-01,,,1768,EUR,\n" +
355
                "gwen.franck@kb.nl,612146,10.1002/ece3.2580,2017-01-01,,,896,EUR,\n" +
356
                "gwen.franck@kb.nl,330466,10.1002/ecs2.1508,2017-01-01,,,962,EUR,\n" +
357
                "gwen.franck@kb.nl,281640,10.1136/bmjopen-2016-011217,2017-01-01,,,1605,EUR,5\n" +
358
                "gwen.franck@kb.nl,289384,10.1136/bmjopen-2016-013952,2017-01-01,,,1605,EUR,5\n" +
359
                "gwen.franck@kb.nl,258583,10.1136/bmjopen-2016-011569,2017-01-01,,,1605,EUR,5\n" +
360
                "gwen.franck@kb.nl,265660,10.1136/bmjgh-2016-000212,2017-01-01,,,2000,EUR,\n" +
361
                "gwen.franck@kb.nl,306186,10.1136/bmjopen-2016-013805,2017-01-01,,,1605,EUR,5\n" +
362
                "gwen.franck@kb.nl,270182,10.3389/fncom.2015.00107,2017-01-01,,,912,EUR,\n" +
363
                "gwen.franck@kb.nl,601165,10.1371/journal.pcbi.1004172,2017-01-01,,,2069,EUR,\n" +
364
                "gwen.franck@kb.nl,303618,10.1371/journal.pone.0157394,2017-01-01,,,1357,EUR,49\n" +
365
                "gwen.franck@kb.nl,321610,10.1186/s12862-016-0629-9,2017-01-01,,,1396,EUR,\n" +
366
                "gwen.franck@kb.nl,303618,10.1002/ece3.2305,2017-01-01,,,1456,EUR,56\n" +
367
                "gwen.franck@kb.nl,289540,10.3389/fmicb.2016.01481,2017-01-01,,,1653,EUR,\n" +
368
                "gwen.franck@kb.nl,311956,10.1128/genomea.00524-16,2017-01-01,,,601,EUR,22\n" +
369
                "gwen.franck@kb.nl,289540,10.3390/md14070124,2017-01-01,,,1773,EUR,99\n" +
370
                "gwen.franck@kb.nl,303618,10.1002/ece3.2290,2017-01-01,,,1820,EUR,7\n" +
371
                "gwen.franck@kb.nl,303618,10.1371/journal.pone.0145352,2017-01-01,,,1211,EUR,";
372

    
373
        try {
374
            rm.importCSV(csv);
375
        } catch (Exception e) {
376
            e.printStackTrace();
377
            System.out.println("Error message: " + e.getMessage());
378
        }
379
    }
380

    
381
    @Test
382
    @Transactional
383
    @Rollback(true)
384
    public void uploadBankReceipt() throws PersonManagerException {
385
        Request r = rm.getById("20170530-1529");
386
        rm.uploadTransferReceipt(r.getId(),null,null);
387
    }
388

    
389
    @Test
390
    @Transactional
391
    @Rollback(true)
392
    public void paidRequestComment() throws PersonManagerException {
393
        Request r = rm.getById("20170314-1397");
394
        rm.approveRequest(r.getId(),"pkanakakis@di.uoa.gr","Test Comment",null);
395
    }
396

    
397
    @Test
398
    @Transactional
399
    @Rollback(true)
400
    public void getCSV() throws PersonManagerException {
401
        String resultSet = rm.getCSV("moderator", null, null, null, null, null);
402
        System.out.println(resultSet);
403
    }
404

    
405

    
406
}
(1-1/5)