/*******************************************************************************
* Copyright (c) 2015 Red Hat, Inc. Distributed under license by Red Hat, Inc.
* All rights reserved. This program is made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors: Red Hat, Inc.
******************************************************************************/
package com.openshift.internal.restclient.model;
import static org.junit.Assert.*;
import static org.mockito.Mockito.*;
import java.util.ArrayList;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import com.openshift.internal.restclient.OpenShiftAPIVersion;
import com.openshift.internal.restclient.ResourceFactory;
import com.openshift.internal.restclient.model.Project;
import com.openshift.restclient.IClient;
import com.openshift.restclient.ResourceKind;
import com.openshift.restclient.model.IService;
/**
* @author Jeff Cantrill
*/
@RunWith(MockitoJUnitRunner.class)
public class ProjectTest {
@Mock private IClient client;
private Project project;
@Before
public void setup(){
project = new ResourceFactory(client){}.create(OpenShiftAPIVersion.v1.toString(), ResourceKind.PROJECT);
project.setName("aprojectname");
}
@Test
public void getResourcesShouldUseProjectNameForNamespaceWhenGettingResources() {
ArrayList<IService> services = new ArrayList<IService>();
when(client.<IService>list(eq(ResourceKind.SERVICE), anyString())).thenReturn(services);
List<IService> resources = project.getResources(ResourceKind.SERVICE);
assertEquals("Exp. a list of services", services, resources);
verify(client).list(eq(ResourceKind.SERVICE), eq(project.getName()));
}
}