/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.engine.fudgemsg; import java.util.Arrays; import org.testng.annotations.Test; import com.opengamma.engine.function.blacklist.DefaultFunctionBlacklistPolicy; import com.opengamma.engine.function.blacklist.EmptyFunctionBlacklistPolicy; import com.opengamma.engine.function.blacklist.FunctionBlacklistPolicy; import com.opengamma.id.UniqueId; import com.opengamma.util.test.AbstractFudgeBuilderTestCase; import com.opengamma.util.test.TestGroup; /** * Test the {@link FunctionBlacklistPolicyFudgeBuilder} class. */ @Test(groups = TestGroup.UNIT) public class FunctionBlacklistPolicyFudgeBuilderTest extends AbstractFudgeBuilderTestCase { public void testEmpty() { final FunctionBlacklistPolicy policy = new EmptyFunctionBlacklistPolicy(); assertEncodeDecodeCycle(FunctionBlacklistPolicy.class, policy); } public void testPopulated() { final FunctionBlacklistPolicy policy = new DefaultFunctionBlacklistPolicy(UniqueId.of("Test", "Test"), 500, Arrays.asList(FunctionBlacklistPolicy.Entry.EXECUTION_NODE, FunctionBlacklistPolicy.Entry.FUNCTION, FunctionBlacklistPolicy.Entry.PARAMETERIZED_FUNCTION, FunctionBlacklistPolicy.Entry.WILDCARD.activationPeriod(1))); assertEncodeDecodeCycle(FunctionBlacklistPolicy.class, policy); } }