1 package net.avcompris.status.core.tests; 2 3 import static com.google.common.io.Resources.getResource; 4 import static com.google.common.io.Resources.toByteArray; 5 import static net.avcompris.commons3.core.tests.CoreTestUtils.defaultClock; 6 import static net.avcompris.commons3.core.tests.CoreTestUtils.newCorrelationId; 7 import static org.junit.jupiter.api.Assertions.assertEquals; 8 import static org.junit.jupiter.api.Assertions.assertNotNull; 9 10 import java.io.File; 11 12 import org.apache.commons.io.FileUtils; 13 import org.junit.jupiter.api.BeforeEach; 14 import org.junit.jupiter.api.Test; 15 16 import net.avcompris.commons3.core.Permissions; 17 import net.avcompris.commons3.core.impl.PermissionsImpl; 18 import net.avcompris.commons3.core.tests.AbstractServiceTest; 19 import net.avcompris.commons3.utils.LogFactory; 20 import net.avcompris.status.api.ServicesStatusHistory; 21 import net.avcompris.status.api.StatusService; 22 import net.avcompris.status.core.impl.StatusServiceImpl; 23 import net.avcompris.status.dao.StatusDao; 24 25 public abstract class AbstractStatusServiceTest extends AbstractServiceTest<StatusDao> { 26 27 protected StatusService statusService; 28 29 @BeforeEach 30 public final void setUpBeans() throws Exception { 31 32 final StatusDao statusDao = getBeans(defaultClock()); 33 34 final Permissions permissions = new PermissionsImpl(); 35 36 System.setProperty("configFile", "target/service_status.yml"); 37 38 FileUtils.writeByteArrayToFile(new File("target", "service_status.yml"), 39 toByteArray(getResource("service_status.yml"))); 40 41 statusService = new StatusServiceImpl(permissions, defaultClock(), statusDao); 42 43 LogFactory.resetCorrelationId(); 44 } 45 46 @Test 47 public final void testGetServicesStatusHistory() throws Exception { 48 49 final ServicesStatusHistory history = statusService.getServicesStatusHistory(newCorrelationId()); 50 51 assertNotNull(history); 52 53 assertEquals(1, history.getItems().length); 54 assertEquals("google", history.getItems()[0].getServiceId()); 55 assertEquals("GET https://www.google.com/", history.getItems()[0].getEndpoint()); 56 } 57 }