package pl.touk.sputnik.connector;
import org.junit.Before;
import org.junit.Test;
import pl.touk.sputnik.configuration.Configuration;
import pl.touk.sputnik.connector.gerrit.GerritFacade;
import pl.touk.sputnik.connector.gerrit.GerritFacadeBuilder;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
public class ConnectorFacadeFactoryTest {
private ConnectorFacadeFactory connectorFacadeFactory;
@Before
public void setUp() {
connectorFacadeFactory = new ConnectorFacadeFactory();
}
@Test
public void shouldBuildConnector() {
// given
GerritFacadeBuilder gerritFacadeBuilderMock = mock(GerritFacadeBuilder.class);
GerritFacade gerritFacadeMock = mock(GerritFacade.class);
Configuration config = mock(Configuration.class);
when(gerritFacadeBuilderMock.build(config)).thenReturn(gerritFacadeMock);
connectorFacadeFactory.gerritFacadeBuilder = gerritFacadeBuilderMock;
// when
ConnectorFacade facade = connectorFacadeFactory.build(ConnectorType.GERRIT, config);
// then
assertThat(facade).isEqualTo(gerritFacadeMock);
}
}