/******************************************************************************* * Copyright (c) 2011 GitHub Inc. * 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: * Jason Tsay (GitHub Inc.) - initial API and implementation *******************************************************************************/ package org.eclipse.egit.github.core.tests; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import java.util.ArrayList; import java.util.List; import org.eclipse.egit.github.core.Commit; import org.eclipse.egit.github.core.event.PushPayload; import org.junit.Test; /** * Unit tests of {@link PushPayload} */ public class PushPayloadTest { /** * Test default state of PushPayload */ @Test public void defaultState() { PushPayload payload = new PushPayload(); assertNull(payload.getHead()); assertNull(payload.getRef()); assertEquals(0, payload.getSize()); assertNull(payload.getCommits()); assertNull(payload.getBefore()); } /** * Test updating PushPayload fields */ @Test public void updateFields() { PushPayload payload = new PushPayload(); List<Commit> commits = new ArrayList<Commit>(); commits.add(new Commit().setSha("000")); assertEquals("head", payload.setHead("head").getHead()); assertEquals("ref", payload.setRef("ref").getRef()); assertEquals(9000, payload.setSize(9000).getSize()); assertEquals(commits, payload.setCommits(commits).getCommits()); assertEquals("a1b2", payload.setBefore("a1b2").getBefore()); } }