net.nemerosa.ontrack.it.AbstractITTestSupport Maven / Gradle / Ivy
package net.nemerosa.ontrack.it;
import com.fasterxml.jackson.databind.ObjectMapper;
import net.nemerosa.ontrack.common.RunProfile;
import net.nemerosa.ontrack.json.ObjectMapperFactory;
import net.nemerosa.ontrack.model.structure.NameDescription;
import org.junit.runner.RunWith;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.support.AnnotationConfigContextLoader;
import org.springframework.transaction.annotation.Transactional;
import static net.nemerosa.ontrack.test.TestUtils.uid;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(
loader = AnnotationConfigContextLoader.class,
classes = AbstractITTestSupport.AbstractIntegrationTestConfiguration.class)
@Transactional
@ActiveProfiles(profiles = {RunProfile.UNIT_TEST})
public abstract class AbstractITTestSupport extends AbstractTransactionalJUnit4SpringContextTests {
@Configuration
@Profile(RunProfile.UNIT_TEST)
@ComponentScan("net.nemerosa.ontrack")
public static class AbstractIntegrationTestConfiguration {
}
public static NameDescription nameDescription() {
String uid = uid("");
return new NameDescription(
uid,
String.format("%s description", uid)
);
}
protected final ObjectMapper objectMapper = ObjectMapperFactory.create();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy