/******************************************************************************* * Copyright (c) 2010-2014 SAP AG 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: * SAP AG - initial API and implementation *******************************************************************************/ package org.eclipse.skalli.core.rest.resources; import java.util.UUID; import org.eclipse.skalli.commons.FormatUtils; import org.eclipse.skalli.model.Project; import org.eclipse.skalli.model.ext.commons.InfoExtension; import org.eclipse.skalli.model.ext.commons.TagsExtension; import org.eclipse.skalli.testutil.TestUUIDs; @SuppressWarnings("nls") public class ConverterTestUtils { public static final long NOW = System.currentTimeMillis(); public static final long EARLIER = NOW - 1000L; public static final String REGISTERED_MILLIS = Long.toString(NOW); public static final String REGISTERED = FormatUtils.formatUTC(NOW); public static final String LAST_MODIFIED_MILLIS = Long.toString(EARLIER); public static final String LAST_MODIFIED = FormatUtils.formatUTCWithMillis(EARLIER); public static final String LAST_MODIFIER = "homer"; public static Project newMinimalProject() { return newMinimalProject(TestUUIDs.TEST_UUIDS[0], "foo","bar"); } public static Project newMinimalProject(UUID uuid, String id, String name) { Project project = new Project(id, null, name); project.setUuid(uuid); project.setLastModified(LAST_MODIFIED); project.setLastModifiedBy(LAST_MODIFIER); return project; } public static Project newBaseProject() { Project project = newMinimalProject(); Project parent = newMinimalProject(TestUUIDs.TEST_UUIDS[1], "parent", "Parent"); project.setDescription("descr1"); project.setShortName("sh1"); project.setRegistered(NOW); project.setParentEntity(parent); return project; } public static Project newMinimalProjectWithSubProjects() { Project project = newMinimalProject(); Project child1 = newMinimalProject(TestUUIDs.TEST_UUIDS[3], "id1", "name1"); Project child2 = newMinimalProject(TestUUIDs.TEST_UUIDS[4], "id2", "name2"); Project child3 = newMinimalProject(TestUUIDs.TEST_UUIDS[5], "id3", "name3"); project.setFirstChild(child2); child2.setNextSibling(child3); child3.setNextSibling(child1); return project; } public static Project newMinimalProjectWithExtensions() { Project project = newMinimalProject(); Project parent = newMinimalProject(TestUUIDs.TEST_UUIDS[1], "parent", "parent"); InfoExtension info = new InfoExtension(); info.setPageUrl("foobar"); info.setLastModified(LAST_MODIFIED); parent.addExtension(info); project.setParentEntity(parent); project.setInherited(InfoExtension.class, true); TagsExtension tags = new TagsExtension("a", "b"); tags.setLastModifiedBy(LAST_MODIFIER); project.addExtension(tags); return project; } }