/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.financial.fudgemsg; import static org.testng.AssertJUnit.assertEquals; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import org.testng.annotations.Test; import com.opengamma.financial.analytics.curve.exposure.ExposureFunctions; import com.opengamma.id.ExternalId; import com.opengamma.util.test.TestGroup; /** * */ @Test(groups = TestGroup.UNIT) public class ExposureFunctionsBuilderTest extends FinancialTestBase { @Test public void test() { final String name = "Default"; final List<String> exposureFunctions = Arrays.asList("Currency", "Security", "Security Type", "Region"); final Map<ExternalId, String> idsToNames = new HashMap<>(); idsToNames.put(ExternalId.of("SecurityType", "SWAP_USD"), "CurveConfig1"); idsToNames.put(ExternalId.of("Currency", "USD"), "CurveConfig2"); idsToNames.put(ExternalId.of("Region", "SWAP_US"), "CurveConfig3"); final ExposureFunctions ef = new ExposureFunctions(name, exposureFunctions, idsToNames); assertEquals(ef, cycleObject(ExposureFunctions.class, ef)); } }