package com.spotify.heroic.common; import com.google.common.collect.ImmutableSet; import com.google.common.collect.ImmutableSortedSet; import org.junit.Assert; import org.junit.Test; import org.mockito.Mockito; public class SelectedGroupTest { private final Groups groupA = new Groups(ImmutableSet.of("foo", "bar")); private final Groups groupB = new Groups(ImmutableSet.of("bar", "baz")); @Test public void testMergedGroups() { final Grouped a = Mockito.mock(Grouped.class); final Grouped b = Mockito.mock(Grouped.class); Mockito.when(a.groups()).thenReturn(groupA); Mockito.when(b.groups()).thenReturn(groupB); final SelectedGroup<Grouped> g = new SelectedGroup<>(ImmutableSet.of(a, b)); Assert.assertEquals(ImmutableSortedSet.of("bar", "baz", "foo"), ImmutableSortedSet.copyOf(g.groups())); } }