/**
* Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.engine.view.listener;
import static org.testng.Assert.assertNull;
import static org.testng.Assert.assertSame;
import org.mockito.Mockito;
import org.testng.annotations.Test;
import com.opengamma.engine.view.ViewComputationResultModel;
import com.opengamma.engine.view.ViewDeltaResultModel;
import com.opengamma.engine.view.impl.InMemoryViewComputationResultModel;
import com.opengamma.engine.view.impl.InMemoryViewDeltaResultModel;
import com.opengamma.util.test.TestGroup;
/**
* Tests the {@link CycleCompletedCall} class.
*/
@Test(groups = TestGroup.UNIT)
public class CycleFragmentCompletedCallTest extends AbstractCompletedResultsCallTest {
@Override
protected CycleFragmentCompletedCall create(final ViewComputationResultModel full, final ViewDeltaResultModel delta) {
return new CycleFragmentCompletedCall(full, delta);
}
@Override
public void testInitialValues() {
super.testInitialValues();
final ViewComputationResultModel full = new InMemoryViewComputationResultModel();
final ViewDeltaResultModel delta = new InMemoryViewDeltaResultModel();
CycleFragmentCompletedCall instance = create(full, delta);
assertSame(instance.getFullFragment(), full);
assertSame(instance.getDeltaFragment(), delta);
}
public void testApply() {
final ViewComputationResultModel full = new InMemoryViewComputationResultModel();
final ViewDeltaResultModel delta = new InMemoryViewDeltaResultModel();
CycleFragmentCompletedCall instance = create(full, delta);
final ViewResultListener mock = Mockito.mock(ViewResultListener.class);
assertNull(instance.apply(mock));
Mockito.verify(mock, Mockito.only()).cycleFragmentCompleted(full, delta);
}
}