Commit 285506b7 authored by Brian Long's avatar Brian Long
Browse files

fixed testing support

parent 177ab2bd
Loading
Loading
Loading
Loading
+118 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
		<acs.baseUrl>https://api-explorer.alfresco.com/api-explorer</acs.baseUrl>
		<acs.platform.tag>acs7</acs.platform.tag>
		<swagger.basePackage>com.inteligr8.alfresco.acs</swagger.basePackage>
		<it.directory>src/test/none</it.directory>

		<junit.version>5.7.2</junit.version>
		<spring.version>5.2.14.RELEASE</spring.version>
@@ -124,6 +125,21 @@
							</sources>
						</configuration>
					</execution>
					<execution>
						<id>add-services</id>
						<phase>process-test-resources</phase>
						<goals>
							<goal>add-test-resource</goal>
						</goals>
						<configuration>
							<resources>
								<resource>
									<directory>${it.directory}</directory>
									<filtering>false</filtering>
								</resource>
							</resources>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
@@ -142,6 +158,12 @@
						<version>${junit.version}</version>
					</dependency>
				</dependencies>
				<configuration>
					<excludes>
						<exclude>**/*Jersey*</exclude>
						<exclude>**/*Cxf*</exclude>
					</excludes>
				</configuration>
			</plugin>
			<plugin>
				<artifactId>maven-failsafe-plugin</artifactId>
@@ -153,6 +175,12 @@
						<version>${junit.version}</version>
					</dependency>
				</dependencies>
				<configuration>
					<excludes>
						<exclude>**/*Jersey*</exclude>
						<exclude>**/*Cxf*</exclude>
					</excludes>
				</configuration>
			</plugin>
			<plugin>
				<artifactId>maven-javadoc-plugin</artifactId>
@@ -171,6 +199,96 @@
	</build>

	<profiles>
		<profile>
			<id>it-jersey</id>
			<properties>
				<it.directory>src/test/jersey</it.directory>
			</properties>
			<build>
				<plugins>
					<plugin>
						<artifactId>maven-surefire-plugin</artifactId>
						<version>3.0.0-M5</version>
						<dependencies>
							<dependency>
								<groupId>org.junit.jupiter</groupId>
								<artifactId>junit-jupiter-engine</artifactId>
								<version>${junit.version}</version>
							</dependency>
						</dependencies>
						<configuration>
							<includes>
								<include>**/*Jersey*</include>
							</includes>
							<excludes>
								<exclude>**/*IT.java</exclude>
							</excludes>
						</configuration>
					</plugin>
					<plugin>
						<artifactId>maven-failsafe-plugin</artifactId>
						<version>3.0.0-M5</version>
						<dependencies>
							<dependency>
								<groupId>org.junit.jupiter</groupId>
								<artifactId>junit-jupiter-engine</artifactId>
								<version>${junit.version}</version>
							</dependency>
						</dependencies>
						<configuration>
							<includes>
								<include>**/*Jersey*IT.java</include>
							</includes>
						</configuration>
					</plugin>
				</plugins>
			</build>
		</profile>
		<profile>
			<id>it-cxf</id>
			<properties>
				<it.directory>src/test/cxf</it.directory>
			</properties>
			<build>
				<plugins>
					<plugin>
						<artifactId>maven-surefire-plugin</artifactId>
						<version>3.0.0-M5</version>
						<dependencies>
							<dependency>
								<groupId>org.junit.jupiter</groupId>
								<artifactId>junit-jupiter-engine</artifactId>
								<version>${junit.version}</version>
							</dependency>
						</dependencies>
						<configuration>
							<includes>
								<include>**/*Cxf*</include>
							</includes>
							<excludes>
								<exclude>**/*IT.java</exclude>
							</excludes>
						</configuration>
					</plugin>
					<plugin>
						<artifactId>maven-failsafe-plugin</artifactId>
						<version>3.0.0-M5</version>
						<dependencies>
							<dependency>
								<groupId>org.junit.jupiter</groupId>
								<artifactId>junit-jupiter-engine</artifactId>
								<version>${junit.version}</version>
							</dependency>
						</dependencies>
						<configuration>
							<includes>
								<include>**/*Cxf*IT.java</include>
							</includes>
						</configuration>
					</plugin>
				</plugins>
			</build>
		</profile>
		<!-- Implement when descriptor is available -->
		<profile>
			<id>swagger-codegen</id>
+1 −0
Original line number Diff line number Diff line
org.apache.cxf.jaxrs.client.spec.ClientBuilderImpl
 No newline at end of file
+0 −32
Original line number Diff line number Diff line
package com.inteligr8.alfresco.acs;

import java.io.ByteArrayInputStream;
import java.io.IOException;

import org.junit.jupiter.api.Test;
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.NodeBodyCreateMultipart;
import com.inteligr8.alfresco.acs.model.NodeBodyCreate;
import com.inteligr8.alfresco.acs.model.RequestQuery;
import com.inteligr8.alfresco.acs.model.RequestQuery.LanguageEnum;
import com.inteligr8.alfresco.acs.model.ResultNode;
import com.inteligr8.alfresco.acs.model.ResultSetPaging;
import com.inteligr8.alfresco.acs.model.SearchRequest;
import com.inteligr8.rs.ClientConfiguration;

@TestPropertySource(locations = {"/local.properties"})
@@ -36,25 +25,4 @@ public class ConnectionCxfClientIT extends ConnectionClientIT {
		return this.client.getConfig();
	}
	
	@Test
	public void uploadFile() throws IOException {
		RequestQuery query = new RequestQuery();
		query.setLanguage(LanguageEnum.AFTS);
		query.setQuery("=@cm:name:'Shared'");
		
		SearchRequest searchRequest = new SearchRequest();
		searchRequest.setQuery(query);
		
		ResultSetPaging paging = this.client.getSearchApi().search(searchRequest);
		ResultNode folderNode = paging.getList().getEntries().iterator().next().getEntry();
		String folderNodeId = folderNode.getId();
		
		NodeBodyCreate nodeBody = new NodeBodyCreate().nodeType("cm:content").name("TestFolder");
		
		ByteArrayInputStream istream = new ByteArrayInputStream("This is a test".getBytes());
		NodeBodyCreateMultipart body = NodeBodyCreateMultipart.from(nodeBody, "test.txt", istream, true, null, null);
		
		this.client.getNodesExtApi().createNode(folderNodeId, body);
	}
	
}
+1 −0
Original line number Diff line number Diff line
org.glassfish.jersey.client.JerseyClientBuilder
 No newline at end of file