/src/test/java/com/atlassian/jira/plugins/bitbucket/bitbucket/TestBitbucketPostCommit.java
Java | 89 lines | 53 code | 12 blank | 24 comment | 0 complexity | 46baac42afd7aeb2b55cec50157493e5 MD5 | raw file
- package com.atlassian.jira.plugins.bitbucket.bitbucket;
- import static org.mockito.Mockito.*;
- import java.io.IOException;
- import java.util.Arrays;
- import org.apache.commons.io.IOUtils;
- import org.junit.Before;
- import org.junit.Test;
- import org.mockito.Mock;
- import org.mockito.MockitoAnnotations;
- import com.atlassian.jira.plugins.bitbucket.Synchronizer;
- import com.atlassian.jira.plugins.bitbucket.api.SourceControlRepository;
- import com.atlassian.jira.plugins.bitbucket.api.impl.DefaultSourceControlRepository;
- import com.atlassian.jira.plugins.bitbucket.spi.RepositoryManager;
- import com.atlassian.jira.plugins.bitbucket.spi.RepositoryUri;
- import com.atlassian.jira.plugins.bitbucket.webwork.BitbucketPostCommit;
- /**
- * Unit test for {@link BitbucketPostCommit}
- */
- @SuppressWarnings("deprecation")
- public class TestBitbucketPostCommit
- {
- @Mock
- Synchronizer synchronizer;
- @Mock
- private RepositoryManager repositoryManager;
- @Mock
- RepositoryUri repositoryUri;
- @Before
- public void setup() throws Exception
- {
- MockitoAnnotations.initMocks(this);
- }
- private String resource(String name) throws IOException
- {
- return IOUtils.toString(getClass().getClassLoader().getResourceAsStream(name));
- }
- @Test
- public void testPostCommit() throws Exception
- {
- String projectKey = "PRJ";
- String repositoryUrl = "https://bitbucket.org/mjensen/test";
- String payload = resource("TestBitbucketPostCommit-payload.json");
- SourceControlRepository repo = new DefaultSourceControlRepository(0, "bitbucket", repositoryUri, projectKey, null, null, null, null, null);
- when(repositoryManager.getRepositories(projectKey)).thenReturn(Arrays.asList(repo));
- when(repositoryUri.getRepositoryUrl()).thenReturn(repositoryUrl);
- BitbucketPostCommit bitbucketPostCommit = new BitbucketPostCommit(repositoryManager, synchronizer);
- bitbucketPostCommit.setProjectKey(projectKey);
- bitbucketPostCommit.setPayload(payload);
- bitbucketPostCommit.execute();
- verify(repositoryManager).parsePayload(repo, payload);
- }
- @Test
- public void testParsePayload() throws Exception
- {
- // TODO
- // String projectKey = "PRJ";
- // String payload = resource("TestBitbucketPostCommit-payload.json");
- // DefaultSourceControlRepository repo = new DefaultSourceControlRepository(0, "bitbucket", repositoryUri, projectKey, null, null, null, null, null);
- //
- // BitbucketRepositoryManager brm = new BitbucketRepositoryManager(null, null, null, null, null);
- // List<Changeset> changesets = brm.parsePayload(repo, payload);
- //
- // ArgumentMatcher<List<Changeset>> matcher = new ArgumentMatcher<List<Changeset>>()
- // {
- // @Override
- // public boolean matches(Object o)
- // {
- // //noinspection unchecked
- // @SuppressWarnings("unchecked")
- // List<Changeset> list = (List<Changeset>) o;
- // Changeset changeset = list.get(0);
- // return list.size()==1 && changeset.getNode().equals("f2851c9f1db8");
- // }
- // };
- // assertTrue(matcher.matches(changesets));
- }
- }