package com.processpuzzle.application.configuration.domain;
import static org.junit.Assert.*;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.processpuzzle.persistence.domain.HibernatePersistenceProvider;
import com.processpuzzle.persistence.domain.InMemoryPersistenceProvider;
import com.processpuzzle.persistence.domain.TestEntity;
import com.processpuzzle.persistence.domain.TestEntityRepository;
public class RepositoryMappingsTest {
private TestRespositoryMappings testMapping = null;
@Before
public void beforEachTest() {
testMapping = new TestRespositoryMappings();
}
@After
public void afterEachTest() {
testMapping = null;
}
@Test
public void testEntityRepositoryMappings(){
assertTrue("TestEntity is managed by:", testMapping.getEntityAndRepositoryMappings().get( TestEntity.class).equals(TestEntityRepository.class) );
}
@Test
public void testRepositoryStrategyMapping(){
List<?> repositories = testMapping.getResopsitoryAndStrategyMappings().get( TestEntityRepository.class );
assertTrue("TestEntityRepository is supported by:", repositories.contains(HibernatePersistenceProvider.class) );
assertTrue("TestEntityRepository is supported by:", repositories.contains(InMemoryPersistenceProvider.class) );
}
}