/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.web.json; import static org.testng.AssertJUnit.assertEquals; import org.testng.annotations.Test; import com.opengamma.engine.target.ComputationTargetType; import com.opengamma.engine.value.ValueProperties; import com.opengamma.engine.value.ValueRequirement; import com.opengamma.id.UniqueId; import com.opengamma.util.test.TestGroup; @Test(groups = TestGroup.UNIT) public class ValueRequirementJSONBuilderTest { @Test public void roundTrip() { ValueProperties props = ValueProperties.builder().with("foo", "FOO").with("bar", "[BAR1]", "BAR2").get(); ValueRequirement req1 = new ValueRequirement("valueName", ComputationTargetType.PORTFOLIO, UniqueId.of("foo", "bar"), props); ValueRequirementJSONBuilder builder = new ValueRequirementJSONBuilder(); String jsonStr = builder.toJSON(req1); ValueRequirement req2 = builder.fromJSON(jsonStr); assertEquals(req1, req2); } }