/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.master.holiday.impl; import static org.testng.AssertJUnit.assertEquals; import java.util.Collections; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import org.threeten.bp.LocalDate; import com.opengamma.DataNotFoundException; import com.opengamma.id.UniqueId; import com.opengamma.master.holiday.HolidayDocument; import com.opengamma.master.holiday.ManageableHoliday; import com.opengamma.util.money.Currency; import com.opengamma.util.test.TestGroup; /** * Test {@link InMemoryHolidayMaster}. */ @Test(groups = TestGroup.UNIT) public class InMemoryHolidayMasterTest { private static final LocalDate DATE_MONDAY = LocalDate.of(2010, 10, 25); private static final Currency GBP = Currency.GBP; private InMemoryHolidayMaster master; private HolidayDocument addedDoc; @BeforeMethod public void setUp() { master = new InMemoryHolidayMaster(); ManageableHoliday inputHoliday = new ManageableHoliday(GBP, Collections.singletonList(DATE_MONDAY)); HolidayDocument inputDoc = new HolidayDocument(inputHoliday); addedDoc = master.add(inputDoc); } //------------------------------------------------------------------------- @Test(expectedExceptions = DataNotFoundException.class) public void test_get_noMatch() { master.get(UniqueId.of("A", "B")); } public void test_get_match() { HolidayDocument result = master.get(addedDoc.getUniqueId()); assertEquals(UniqueId.of("MemHol", "1"), result.getUniqueId()); assertEquals(addedDoc, result); } }