IDEA-75975 Wrong coding in Open Task from
[idea/community.git] / plugins / tasks / tasks-tests / test / com / intellij / tasks / integration / TracIntegrationTest.java
1 /*
2  * Copyright 2000-2012 JetBrains s.r.o.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.intellij.tasks.integration;
17
18 import com.intellij.tasks.Task;
19 import com.intellij.tasks.TaskManagerTestCase;
20 import com.intellij.tasks.trac.TracRepository;
21 import org.apache.xmlrpc.CommonsXmlRpcTransport;
22 import org.apache.xmlrpc.XmlRpc;
23 import org.apache.xmlrpc.XmlRpcClient;
24 import org.apache.xmlrpc.XmlRpcRequest;
25
26 import java.net.URL;
27 import java.util.Arrays;
28 import java.util.Vector;
29
30 /**
31  * @author Dmitry Avdeev
32  *         Date: 1/25/12
33  */
34 public abstract class TracIntegrationTest extends TaskManagerTestCase {
35
36   public void testTracEncoding() throws Exception {
37
38     XmlRpc.setDefaultInputEncoding("UTF-8");
39     XmlRpcClient client = new XmlRpcClient("http://trac.shopware.de/trac/login/rpc");
40  //   client.setBasicAuthentication();
41
42     CommonsXmlRpcTransport transport = new CommonsXmlRpcTransport(new URL("http://trac.shopware.de/trac/login/rpc"));
43     transport.setBasicAuthentication("jetbrains", "jetbrains");
44     Object o = client.execute(new XmlRpcRequest("ticket.get", new Vector(Arrays.asList("5358"))),
45             transport);
46
47     System.out.println(o);
48
49     TracRepository repository = new TracRepository();
50     repository.setPassword("jetbrains");
51     repository.setUsername("jetbrains");
52     repository.setUrl("http://trac.shopware.de/trac/login/rpc");
53     Task[] issues = repository.getIssues("", 10, 0);
54     Task task = repository.findTask("5358");
55     System.out.println(task.getDescription());
56   }
57 }