package de.codecentric.jenkins.dashboard.impl.repositories.artifactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import java.net.URI;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.powermock.reflect.Whitebox;
import com.sun.jersey.api.client.ClientResponse;
public class ArtifactoryConnectorTest {
private static final String USER = "jenkins";
private static final String PASS = "c0d3c3ntr1c";
private URI repositoryURI;
private static final int PORT = 99;
private ArtifactoryConnector repositoryInterface;
private static final ClientResponse mockedResponse = mock(ClientResponse.class);
@Before
public void setUp() throws Exception {
repositoryURI = new URI("http://localhost:" + PORT + "/test");
repositoryInterface = new ArtifactoryConnector(USER, PASS, repositoryURI);
}
@After
public void tearDown() throws Exception {
}
@Test
public void testCanConnectTrue() throws Exception {
when(mockedResponse.getStatus()).thenReturn(200);
boolean canConnect = Whitebox.<Boolean> invokeMethod(repositoryInterface, "canConnect", mockedResponse);
assertThat(canConnect, is(true));
}
@Test
public void testCanConnectFalse() throws Exception {
when(mockedResponse.getStatus()).thenReturn(500);
boolean canConnect = Whitebox.<Boolean> invokeMethod(repositoryInterface, "canConnect", mockedResponse);
assertThat(canConnect, is(false));
}
}