/* * Copyright 2015 Hewlett-Packard Development Company, L.P. * Licensed under the MIT License (the "License"); you may not use this file except in compliance with the License. */ package com.hp.autonomy.frontend.find.idol.beanconfiguration; import com.hp.autonomy.frontend.find.core.beanconfiguration.ConfigFileConfiguration; import com.hp.autonomy.frontend.find.core.beanconfiguration.InMemoryConfiguration; import com.hp.autonomy.frontend.find.core.test.TestConfiguration; import com.hp.autonomy.frontend.find.idol.configuration.IdolFindConfigFileService; import com.hp.autonomy.searchcomponents.idol.beanconfiguration.HavenSearchIdolConfiguration; import org.apache.commons.io.FileUtils; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.json.AutoConfigureJsonTesters; import org.springframework.boot.test.autoconfigure.json.JsonTest; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import java.io.File; import java.io.IOException; import static org.junit.Assert.assertNotNull; @RunWith(SpringRunner.class) @JsonTest @AutoConfigureJsonTesters(enabled = false) @SpringBootTest(classes = { ConfigFileConfiguration.class, InMemoryConfiguration.class, IdolConfiguration.class, TestConfiguration.class, HavenSearchIdolConfiguration.class, IdolFindConfigFileService.class }, value = "hp.find.persistentState = INMEMORY", webEnvironment = SpringBootTest.WebEnvironment.NONE) public class IdolConfigurationTest { private static final String TEST_DIR = "./target/test"; @BeforeClass public static void init() throws IOException { System.setProperty("hp.find.home", TEST_DIR); final File directory = new File(TEST_DIR); FileUtils.forceMkdir(directory); } @SuppressWarnings("SpringJavaAutowiredMembersInspection") @Autowired private IdolConfiguration idolConfiguration; @Test public void wiring() { assertNotNull(idolConfiguration); } }