/** * Copyright (C) 2016 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.strata.product.dsf; import static com.opengamma.strata.collect.TestHelper.assertSerialization; import static com.opengamma.strata.collect.TestHelper.coverBeanEquals; import static com.opengamma.strata.collect.TestHelper.coverImmutableBean; import static com.opengamma.strata.collect.TestHelper.date; import static org.testng.Assert.assertEquals; import org.testng.annotations.Test; import com.opengamma.strata.product.TradeInfo; /** * Test {@link ResolvedDsfTrade}. */ @Test public class ResolvedDsfTradeTest { private static final ResolvedDsf PRODUCT = ResolvedDsfTest.sut(); private static final ResolvedDsf PRODUCT2 = ResolvedDsfTest.sut2(); private static final double QUANTITY = 100; private static final double QUANTITY2 = 200; private static final double PRICE = 0.99; private static final double PRICE2 = 0.98; private static final TradeInfo TRADE_INFO = TradeInfo.of(date(2014, 6, 30)); //------------------------------------------------------------------------- public void test_builder() { ResolvedDsfTrade test = sut(); assertEquals(test.getInfo(), TRADE_INFO); assertEquals(test.getProduct(), PRODUCT); assertEquals(test.getQuantity(), QUANTITY); assertEquals(test.getPrice(), PRICE); } //------------------------------------------------------------------------- public void coverage() { coverImmutableBean(sut()); coverBeanEquals(sut(), sut2()); } public void test_serialization() { assertSerialization(sut()); } //------------------------------------------------------------------------- static ResolvedDsfTrade sut() { return ResolvedDsfTrade.builder() .info(TRADE_INFO) .product(PRODUCT) .quantity(QUANTITY) .price(PRICE) .build(); } static ResolvedDsfTrade sut2() { return ResolvedDsfTrade.builder() .product(PRODUCT2) .quantity(QUANTITY2) .price(PRICE2) .build(); } }