/*******************************************************************************
* 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.v1;
import static org.junit.Assert.*;
import org.jboss.dmr.ModelNode;
import org.junit.Before;
import org.junit.Test;
import com.openshift.internal.restclient.model.ObjectReference;
import com.openshift.restclient.ResourceKind;
import com.openshift.restclient.model.IObjectReference;
import com.openshift.restclient.utils.Samples;
/**
* @author Jeff Cantrill
*/
public class ObjectRefTest {
private static final String CONTENT = Samples.V1_OBJECT_REF.getContentAsString();
private IObjectReference objRef;
private ModelNode node;
@Before
public void setup(){
node = ModelNode.fromJSONString(CONTENT);
objRef = new ObjectReference(node);
}
@Test
public void testGetKind(){
assertEquals("ServiceAccount", objRef.getKind());
}
@Test
public void testSetKind() {
objRef.setKind(ResourceKind.BUILD);
assertEquals(ResourceKind.BUILD, new ObjectReference(node.clone()).getKind());
}
@Test
public void testGetNamespace(){
assertEquals("test", objRef.getNamespace());
}
@Test
public void testSetNamespace() {
objRef.setNamespace("newnamespace");
assertEquals("newnamespace", new ObjectReference(node.clone()).getNamespace());
}
@Test
public void testGetName(){
assertEquals("builder", objRef.getName());
}
@Test
public void testSetName() {
objRef.setName("newname");
assertEquals("newname", new ObjectReference(node.clone()).getName());
}
@Test
public void testGetUID(){
assertEquals("ce20b132-7986-11e5-b1e5-080027bdffff", objRef.getUID());
}
@Test
public void getResourceVersion(){
assertEquals("33366", objRef.getResourceVersion());
}
@Test
public void getApiVersion(){
assertEquals("v1", objRef.getApiVersion());
}
}