/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.financial.depgraph.provider; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import static org.testng.AssertJUnit.assertEquals; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import com.opengamma.financial.depgraph.rest.DependencyGraphBuildTrace; import com.opengamma.financial.depgraph.rest.DependencyGraphTraceBuilder; import com.opengamma.financial.depgraph.rest.DependencyGraphTraceBuilderProperties; import com.opengamma.util.test.TestGroup; /** * Test for {@link LocalDependencyGraphTraceProvider} */ @Test(groups = TestGroup.UNIT) public class LocalDependencyGraphTraceProviderTest { @Test public void LocalDependencyGraphTraceProvider() { assertEquals(_builder, _provider.getTraceBuilder()); } private DependencyGraphTraceBuilder _builder; private LocalDependencyGraphTraceProvider _provider; private DependencyGraphBuildTrace _sampleResult; @BeforeMethod public void beforeTest() { _builder = mock(DependencyGraphTraceBuilder.class); _provider = new LocalDependencyGraphTraceProvider(_builder); _sampleResult = DependencyGraphBuildTrace.of(null, null, null, null); } @Test public void getTrace() { DependencyGraphTraceBuilderProperties properties = new DependencyGraphTraceBuilderProperties(); when(_builder.build(properties)).thenReturn(_sampleResult); DependencyGraphBuildTrace result = _provider.getTrace(properties); verify(_builder).build(properties); assertEquals(_sampleResult, result); } }