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));
}
}