blob: 88dcdb40d25a7000cc2e62c077ab2a07d09d4bf8 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2006, 2008 Steffen Pingel and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Tasktop Technologies - initial API and implementation
*******************************************************************************/
package org.eclipse.mylyn.trac.tests.support;
import org.eclipse.mylyn.context.tests.support.TestUtil;
import org.eclipse.mylyn.context.tests.support.TestUtil.Credentials;
import org.eclipse.mylyn.context.tests.support.TestUtil.PrivilegeLevel;
/**
* Initializes Trac repositories to a defined state. This is done once per test run, since cleaning and initializing the
* repository for each test method would take too long.
*
* @author Steffen Pingel
*/
public class TestFixture {
public static XmlRpcServer.TestData data010;
/**
* Adds the existing repository content to the test data of <code>server</code>.
*/
private static void initializeTestData(XmlRpcServer server) throws Exception {
server.ticketMilestone("milestone1").itemCreated();
server.ticketMilestone("milestone2").itemCreated();
server.ticketMilestone("milestone3").itemCreated();
server.ticketMilestone("milestone4").itemCreated();
server.ticketMilestone("mile&stone").itemCreated();
server.ticketVersion("1.0").itemCreated();
server.ticketVersion("2.0").itemCreated();
server.ticket(1).itemCreated();
server.ticket(2).itemCreated();
server.ticket(3).itemCreated();
server.ticket(4).itemCreated();
server.ticket(5).itemCreated();
server.ticket(6).itemCreated();
server.ticket(7).itemCreated();
server.ticket(8).itemCreated();
}
// private static void initializeRepository(XmlRpcServer server) throws Exception {
// server.ticketVersion(null).deleteAll();
// server.ticketVersion("1.0").create(0, "");
// server.ticketVersion("2.0").create(0, "");
//
// server.ticketMilestone(null).deleteAll();
// server.ticketMilestone("milestone1").create();
// server.ticketMilestone("milestone2").create();
// server.ticketMilestone("milestone3").create();
// server.ticketMilestone("milestone4").create();
//
// server.ticket().deleteAll();
// Ticket ticket = server.ticket().create("summary1", "description1");
// ticket.update("comment", "milestone", "milestone1");
// ticket = server.ticket().create("summary2", "description2");
// ticket.update("comment", "milestone", "milestone2");
// ticket = server.ticket().create("summary3", "description3");
// ticket.update("comment", "milestone", "milestone2");
// ticket = server.ticket().create("summary4", "description4");
//
// ticket = server.ticket().create("test html entities: ���", "���\n\nmulti\nline\n\n'''bold'''\n");
// ticket = server.ticket().create("offline handler test", "");
// }
public static XmlRpcServer.TestData init010() throws Exception {
if (data010 == null) {
Credentials credentials = TestUtil.readCredentials(PrivilegeLevel.USER);
XmlRpcServer server = new XmlRpcServer(TracTestConstants.TEST_TRAC_010_URL, credentials.username,
credentials.password);
initializeTestData(server);
data010 = server.getData();
}
return data010;
}
public static void cleanup010() throws Exception {
if (data010 != null) {
// data010.cleanup();
data010 = null;
}
}
}