/* * Copyright 2010 The Rabbit Eclipse Plug-in Project * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package rabbit.data.internal.xml.store; import rabbit.data.internal.xml.DataStore; import rabbit.data.internal.xml.convert.TaskFileEventConverter; import rabbit.data.internal.xml.merge.TaskFileEventTypeMerger; import rabbit.data.internal.xml.schema.events.TaskFileEventListType; import rabbit.data.internal.xml.schema.events.TaskFileEventType; import rabbit.data.store.model.TaskFileEvent; import com.google.common.base.Objects; import org.eclipse.core.runtime.Path; import org.eclipse.mylyn.internal.tasks.core.LocalTask; import org.joda.time.DateTime; import org.joda.time.Interval; /** * @see TaskFileEventStorer */ @SuppressWarnings("restriction") public class TaskFileEventStorerTest extends AbstractStorerTest<TaskFileEvent, TaskFileEventType, TaskFileEventListType> { @Override protected TaskFileEventStorer createStorer() { return new TaskFileEventStorer(new TaskFileEventConverter(), new TaskFileEventTypeMerger(), DataStore.TASK_STORE); } @Override protected TaskFileEvent createEventDiff(DateTime dateTime) { LocalTask task = new LocalTask("taskId", "what?"); task.setCreationDate(dateTime.toDate()); return new TaskFileEvent(new Interval(dateTime, dateTime.plus(1)), new Path("/p/f/a"), task); } @Override protected TaskFileEvent createEvent(DateTime dateTime) { LocalTask task = new LocalTask("tas1kId", "what?1"); task.setCreationDate(dateTime.toDate()); return new TaskFileEvent(new Interval(dateTime, dateTime.plus(2)), new Path("/a/b/c"), task); } @Override protected boolean equal(TaskFileEventType t1, TaskFileEventType t2) { return t1.getDuration() == t2.getDuration() && Objects.equal(t1.getFilePath(), t2.getFilePath()) && Objects.equal(t1.getTaskId().getHandleId(), t2.getTaskId() .getHandleId()) && Objects.equal(t1.getTaskId().getCreationDate(), t2.getTaskId() .getCreationDate()); } }