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 }