View Javadoc
1   package com.atlassian.activeobjects.admin;
2   
3   import com.google.common.collect.ImmutableList;
4   import org.junit.Before;
5   import org.junit.Test;
6   
7   import static org.hamcrest.collection.IsMapContaining.hasEntry;
8   import static org.hamcrest.core.Is.is;
9   import static org.hamcrest.core.IsNull.nullValue;
10  import static org.junit.Assert.assertThat;
11  import static org.mockito.Mockito.mock;
12  
13  public class InMemoryPluginToTablesMappingUnitTest {
14      private InMemoryPluginToTablesMapping pluginToTablesMapping;
15  
16      @Before
17      public void setUp() {
18          pluginToTablesMapping = new InMemoryPluginToTablesMapping();
19      }
20  
21      @Test
22      public void addGet() {
23          final PluginInfo pluginInfo = mock(PluginInfo.class);
24  
25          pluginToTablesMapping.add(pluginInfo, ImmutableList.of("tableName1", "tableName2"));
26  
27          assertThat(pluginToTablesMapping.pluginInfoByTableName, hasEntry("tableName1", pluginInfo));
28          assertThat(pluginToTablesMapping.pluginInfoByTableName, hasEntry("tableName2", pluginInfo));
29  
30          assertThat(pluginToTablesMapping.get("tableName1"), is(pluginInfo));
31          assertThat(pluginToTablesMapping.get("tableName2"), is(pluginInfo));
32          assertThat(pluginToTablesMapping.get("tableName3"), nullValue());
33      }
34  }