/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.master.portfolio.impl;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import static org.testng.AssertJUnit.assertEquals;
import static org.testng.AssertJUnit.assertSame;
import javax.ws.rs.core.Response;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import com.opengamma.id.UniqueId;
import com.opengamma.master.portfolio.ManageablePortfolioNode;
import com.opengamma.master.portfolio.PortfolioMaster;
import com.opengamma.util.test.TestGroup;
import com.sun.jersey.api.client.ClientResponse.Status;
/**
* Tests DataPortfolioNodeResource.
*/
@Test(groups = TestGroup.UNIT)
public class DataPortfolioNodeResourceTest {
private static final UniqueId UID = UniqueId.of("Test", "NodeA");
private PortfolioMaster _underlying;
private DataPortfolioNodeResource _resource;
@BeforeMethod
public void setUp() {
_underlying = mock(PortfolioMaster.class);
_resource = new DataPortfolioNodeResource(new DataPortfolioMasterResource(_underlying), UID);
}
//-------------------------------------------------------------------------
@Test
public void testGetPortfolio() {
final ManageablePortfolioNode target = new ManageablePortfolioNode("Node");
when(_underlying.getNode(UID)).thenReturn(target);
Response test = _resource.get();
assertEquals(Status.OK.getStatusCode(), test.getStatus());
assertSame(target, test.getEntity());
}
}