Commit 02deed49 authored by Brian Long's avatar Brian Long
Browse files

refactored junit test classes

parent 69dbe968
Loading
Loading
Loading
Loading
+40 −0
Original line number Diff line number Diff line
package com.inteligr8.alfresco.acs;

import java.util.UUID;

import javax.ws.rs.NotFoundException;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.EnabledIf;

import com.inteligr8.alfresco.acs.api.DiscoveryApi;
import com.inteligr8.alfresco.acs.api.NodesApi;
import com.inteligr8.alfresco.acs.model.RepositoryInfo;

public abstract class ConnectionClientIT extends ConditionalIT {
	
	public abstract AcsPublicRestApi getClient();
	
	@Test
	@EnabledIf("hostExists")
	public void testDiscovery() {
		DiscoveryApi api = this.getClient().getDiscoveryApi();
		RepositoryInfo repoInfo = api.getRepositoryInformation().getEntry().getRepository();
		
		Assertions.assertNotNull(repoInfo);
		Assertions.assertFalse(repoInfo.getStatus().isIsReadOnly());
		Assertions.assertEquals("6", repoInfo.getVersion().getMajor());
	}
	
	@Test
	@EnabledIf("hostExists")
	public void testMissingNode() {
		NodesApi api = this.getClient().getNodesApi();
		
		Assertions.assertThrows(NotFoundException.class, () -> {
			api.getNode(UUID.randomUUID().toString(), null, null, null);
		});
	}
	
}
+6 −17
Original line number Diff line number Diff line
package com.inteligr8.alfresco.acs;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.EnabledIf;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.test.context.TestPropertySource;
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;

import com.inteligr8.alfresco.acs.api.DiscoveryApi;
import com.inteligr8.alfresco.acs.model.RepositoryInfo;
import com.inteligr8.rs.ClientConfiguration;

@TestPropertySource(locations = {"/local.properties"})
@SpringJUnitConfig(classes = {AcsClientConfiguration.class, AcsPublicRestApiCxfImpl.class, AcsClientCxfImpl.class})
public class ConnectionCxfClientIT extends ConditionalIT {
public class ConnectionCxfClientIT extends ConnectionClientIT {
	
	@Autowired
	@Qualifier("acs.api.cxf")
	private AcsPublicRestApi client;
	
	@Override
	public ClientConfiguration getConfiguration() {
		return this.client.getConfig();
	public AcsPublicRestApi getClient() {
		return this.client;
	}
	
	@Test
	@EnabledIf("hostExists")
	public void testDiscovery() {
		DiscoveryApi api = this.client.getDiscoveryApi();
		RepositoryInfo repoInfo = api.getRepositoryInformation().getEntry().getRepository();
		
		Assertions.assertNotNull(repoInfo);
		Assertions.assertFalse(repoInfo.getStatus().isIsReadOnly());
		Assertions.assertEquals("6", repoInfo.getVersion().getMajor());
	@Override
	public ClientConfiguration getConfiguration() {
		return this.client.getConfig();
	}
	
}
+6 −17
Original line number Diff line number Diff line
package com.inteligr8.alfresco.acs;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.EnabledIf;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.test.context.TestPropertySource;
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;

import com.inteligr8.alfresco.acs.api.DiscoveryApi;
import com.inteligr8.alfresco.acs.model.RepositoryInfo;
import com.inteligr8.rs.ClientConfiguration;

@TestPropertySource(locations = {"/local.properties"})
@SpringJUnitConfig(classes = {AcsClientConfiguration.class, AcsPublicRestApiJerseyImpl.class, AcsClientJerseyImpl.class})
public class ConnectionJerseyClientIT extends ConditionalIT {
public class ConnectionJerseyClientIT extends ConnectionClientIT {
	
	@Autowired
	@Qualifier("acs.api.jersey")
	private AcsPublicRestApi client;
	
	@Override
	public ClientConfiguration getConfiguration() {
		return this.client.getConfig();
	public AcsPublicRestApi getClient() {
		return this.client;
	}
	
	@Test
	@EnabledIf("hostExists")
	public void testDiscovery() {
		DiscoveryApi api = this.client.getDiscoveryApi();
		RepositoryInfo repoInfo = api.getRepositoryInformation().getEntry().getRepository();
		
		Assertions.assertNotNull(repoInfo);
		Assertions.assertFalse(repoInfo.getStatus().isIsReadOnly());
		Assertions.assertEquals("6", repoInfo.getVersion().getMajor());
	@Override
	public ClientConfiguration getConfiguration() {
		return this.client.getConfig();
	}
	
}