package org.openstack.atlas.api.resources;
import java.util.ArrayList;
import java.util.List;
import org.openstack.atlas.service.domain.entities.LoadBalancerProtocolObject;
import org.openstack.atlas.api.integration.AsyncService;
import junit.framework.Assert;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.experimental.runners.Enclosed;
import org.junit.runner.RunWith;
import org.openstack.atlas.service.domain.repository.LoadBalancerRepository;
import javax.ws.rs.core.Response;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.*;
@RunWith(Enclosed.class)
@Ignore
public class ProtocolsResourceTest {
public static class WhenFetchingResources {
private LoadBalancerRepository loadBalancerRepository;
private AsyncService esbService;
private ProtocolsResource resource;
private List<LoadBalancerProtocolObject> result;
private Response resp;
@Before
public void setUp() {
loadBalancerRepository = mock(LoadBalancerRepository.class);
esbService = mock(AsyncService.class);
resource = new ProtocolsResource();
resource.setAsyncService(esbService);
resource.setLbRepository(loadBalancerRepository);
result = new ArrayList<LoadBalancerProtocolObject>();
}
@Test
public void shouldReturn200() {
when(loadBalancerRepository.getAllProtocols()).thenReturn(result);
resp = resource.retrieveLoadBalancingProtocols();
Assert.assertEquals(200, resp.getStatus());
}
}
}