/* * Copyright (c) 2014 Red Hat, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.ovirt.engine.api.restapi.resource.openstack; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import java.util.List; import org.apache.commons.lang.StringUtils; import org.ovirt.engine.api.model.OpenStackNetworkProvider; import org.ovirt.engine.api.restapi.resource.AbstractBackendCollectionResourceTest; import org.ovirt.engine.core.common.businessentities.Provider; import org.ovirt.engine.core.common.businessentities.ProviderType; import org.ovirt.engine.core.common.interfaces.SearchType; public class BackendOpenStackNetworkProvidersResourceTest extends AbstractBackendCollectionResourceTest<OpenStackNetworkProvider, Provider, BackendOpenStackNetworkProvidersResource> { public BackendOpenStackNetworkProvidersResourceTest() { super( new BackendOpenStackNetworkProvidersResource(), SearchType.Provider, "Providers: type=" + ProviderType.OPENSTACK_NETWORK.name() ); } @Override protected List<OpenStackNetworkProvider> getCollection() { return collection.list().getOpenStackNetworkProviders(); } @Override protected void setUpQueryExpectations(String query) throws Exception { if (StringUtils.isNotBlank(query)) { query = " AND (" + query + ")"; } super.setUpQueryExpectations(query); } @Override protected Provider getEntity(int index) { Provider provider = mock(Provider.class); when(provider.getId()).thenReturn(GUIDS[index]); when(provider.getName()).thenReturn(NAMES[index]); when(provider.getDescription()).thenReturn(DESCRIPTIONS[index]); when(provider.getType()).thenReturn(ProviderType.OPENSTACK_NETWORK); return provider; } }