View Javadoc
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  }