Skip to content

Commit ef70819

Browse files
author
Ole Lensmar
committed
Merge pull request #1204 from iushankin/issue-1203
Fixed #1203: Migrate tests from the Scala to the plain Java
2 parents fd58a67 + 3863c5a commit ef70819

File tree

6 files changed

+97
-1
lines changed

6 files changed

+97
-1
lines changed

modules/swagger-core/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,11 @@
143143
<artifactId>validation-api</artifactId>
144144
<version>${validation-api-version}</version>
145145
</dependency>
146+
<dependency>
147+
<groupId>org.testng</groupId>
148+
<artifactId>testng</artifactId>
149+
<scope>test</scope>
150+
</dependency>
146151
</dependencies>
147152
<properties>
148153
<!-- TODO increase coverage -->
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package io.swagger;
2+
3+
import io.swagger.converter.ModelConverters;
4+
import io.swagger.models.Model;
5+
import io.swagger.models.properties.DoubleProperty;
6+
import io.swagger.models.properties.IntegerProperty;
7+
import io.swagger.models.properties.Property;
8+
import io.swagger.models.properties.StringProperty;
9+
import models.BeanValidationsModel;
10+
import org.testng.Assert;
11+
import org.testng.annotations.Test;
12+
13+
import java.util.Map;
14+
15+
public class BeanValidatorTestNG extends Assert {
16+
17+
@Test(testName = "read bean validations")
18+
public void readBeanValidatorTest() {
19+
final Map<String, Model> schemas = ModelConverters.getInstance().readAll(BeanValidationsModel.class);
20+
final Model model = schemas.get("BeanValidationsModel");
21+
final Map<String, Property> properties = model.getProperties();
22+
23+
final IntegerProperty age = (IntegerProperty) properties.get("age");
24+
assertEquals(age.getMinimum(), 13.0);
25+
assertEquals(age.getMaximum(), 99.0);
26+
27+
final StringProperty password = (StringProperty) properties.get("password");
28+
assertEquals((int) password.getMinLength(), 6);
29+
assertEquals((int) password.getMaxLength(), 20);
30+
31+
final DoubleProperty minBalance = (DoubleProperty) properties.get("minBalance");
32+
assertTrue(minBalance.getExclusiveMinimum());
33+
34+
final DoubleProperty maxBalance = (DoubleProperty) properties.get("maxBalance");
35+
assertTrue(maxBalance.getExclusiveMaximum());
36+
}
37+
}

modules/swagger-hibernate-validations/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,11 @@
9797
<version>${scala-version}</version>
9898
<scope>test</scope>
9999
</dependency>
100+
<dependency>
101+
<groupId>org.testng</groupId>
102+
<artifactId>testng</artifactId>
103+
<scope>test</scope>
104+
</dependency>
100105
</dependencies>
101106
<properties>
102107
<hibernate-validator-version>5.1.3.Final</hibernate-validator-version>

modules/swagger-jaxrs/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,11 @@
121121
<version>${scala-version}</version>
122122
<scope>test</scope>
123123
</dependency>
124+
<dependency>
125+
<groupId>org.testng</groupId>
126+
<artifactId>testng</artifactId>
127+
<scope>test</scope>
128+
</dependency>
124129
</dependencies>
125130
<properties>
126131
<coverage.complexity.minimum>0.29</coverage.complexity.minimum>

modules/swagger-jersey2-jaxrs/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,11 @@
9191
<artifactId>jersey-media-multipart</artifactId>
9292
<version>${jersey2-version}</version>
9393
</dependency>
94+
<dependency>
95+
<groupId>org.testng</groupId>
96+
<artifactId>testng</artifactId>
97+
<scope>test</scope>
98+
</dependency>
9499
</dependencies>
95100
<properties>
96101
<!-- TODO increase coverage and remove these overrides-->

pom.xml

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
<build>
4848
<sourceDirectory>src/main/scala</sourceDirectory>
4949
<scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
50-
<testSourceDirectory>src/test/scala</testSourceDirectory>
5150
<outputDirectory>target/classes</outputDirectory>
5251
<testOutputDirectory>target/test-classes</testOutputDirectory>
5352
<resources>
@@ -131,6 +130,38 @@
131130
</launchers>
132131
</configuration>
133132
</plugin>
133+
<plugin>
134+
<groupId>org.apache.maven.plugins</groupId>
135+
<artifactId>maven-surefire-plugin</artifactId>
136+
<version>${surefire-version}</version>
137+
<configuration>
138+
<testNGArtifactName>none:none</testNGArtifactName>
139+
<reportsDirectory>${project.build.directory}/surefire-reports/scala</reportsDirectory>
140+
<excludes>
141+
<exclude>**/*TestNG.java</exclude>
142+
</excludes>
143+
</configuration>
144+
<executions>
145+
<execution>
146+
<id>test-testng</id>
147+
<phase>test</phase>
148+
<goals>
149+
<goal>test</goal>
150+
</goals>
151+
<configuration>
152+
<junitArtifactName>none:none</junitArtifactName>
153+
<testNGArtifactName>org.testng:testng</testNGArtifactName>
154+
<reportsDirectory>${project.build.directory}/surefire-reports/java</reportsDirectory>
155+
<includes>
156+
<include>**/*TestNG.java</include>
157+
</includes>
158+
<excludes>
159+
<exclude>**/*Test.java</exclude>
160+
</excludes>
161+
</configuration>
162+
</execution>
163+
</executions>
164+
</plugin>
134165
<plugin>
135166
<groupId>org.apache.maven.plugins</groupId>
136167
<artifactId>maven-source-plugin</artifactId>
@@ -468,6 +499,12 @@
468499
<version>${junit-version}</version>
469500
<scope>test</scope>
470501
</dependency>
502+
<dependency>
503+
<groupId>org.testng</groupId>
504+
<artifactId>testng</artifactId>
505+
<version>${testng-version}</version>
506+
<scope>test</scope>
507+
</dependency>
471508
<dependency>
472509
<groupId>javax.servlet</groupId>
473510
<artifactId>servlet-api</artifactId>
@@ -517,6 +554,8 @@
517554
<logback-version>1.0.1</logback-version>
518555

519556
<junit-version>4.8.2</junit-version>
557+
<testng-version>6.9.4</testng-version>
558+
<surefire-version>2.18.1</surefire-version>
520559
<maven-plugin-version>1.0.0</maven-plugin-version>
521560
<commons-lang-version>3.2.1</commons-lang-version>
522561
<slf4j-version>1.6.3</slf4j-version>

0 commit comments

Comments
 (0)