package io.pcp.parfait.dxm; import io.pcp.parfait.dxm.PcpMmvWriter.Store; import org.junit.Test; import java.util.Collection; import static java.util.Collections.singletonList; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.core.Is.is; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; public class InstanceDomainTest { private static final String DOMAIN = "mydomain"; @Test public void shouldReturnInstancesAssociatedWithTheStore() { InstanceStoreFactory instanceStoreFactory = mock(InstanceStoreFactory.class); Store<Instance> instanceStore = mock(Store.class); Collection<Instance> instances = singletonList(mock(Instance.class)); when(instanceStoreFactory.createNewInstanceStore(eq(DOMAIN), any(InstanceDomain.class))).thenReturn(instanceStore); when(instanceStore.all()).thenReturn(instances); InstanceDomain instanceDomain = new InstanceDomain(DOMAIN, 111, instanceStoreFactory); assertThat(instanceDomain.getInstances(), is(instances)); } }