Skip to content

Commit 3f9d1b1

Browse files
sulliswing328
authored andcommitted
ScalaAkkaClientCodegenTest: refactor assertions (#3893)
1 parent a882681 commit 3f9d1b1

File tree

2 files changed

+55
-23
lines changed

2 files changed

+55
-23
lines changed

modules/openapi-generator/src/test/java/org/openapitools/codegen/scalaakka/ScalaAkkaClientCodegenTest.java

Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
package org.openapitools.codegen.scalaakka;
1919

2020
import com.google.common.collect.Sets;
21+
import com.google.common.io.Resources;
2122
import io.swagger.v3.oas.models.OpenAPI;
2223
import io.swagger.v3.oas.models.media.*;
2324
import io.swagger.v3.parser.util.SchemaTypeUtil;
@@ -28,6 +29,7 @@
2829
import org.testng.annotations.Test;
2930

3031
import java.io.File;
32+
import java.nio.charset.StandardCharsets;
3133
import java.nio.file.Files;
3234
import java.util.HashMap;
3335
import java.util.Map;
@@ -303,28 +305,8 @@ public void codeGenerationTest() throws Exception {
303305
Assert.assertEquals(generatedFiles.size(), 13);
304306

305307
final String someObjFilename = new File(output, "src/main/scala/hello/world/model/SomeObj.scala").getAbsolutePath().replace("\\", "/");
306-
final String someObjFileContents = generatedFiles.get(someObjFilename);
307-
Assert.assertTrue(someObjFileContents.contains("package hello.world.model"));
308-
Assert.assertTrue(someObjFileContents.contains("case class SomeObj"));
309-
Assert.assertTrue(someObjFileContents.contains("id: Long,"));
310-
Assert.assertTrue(someObjFileContents.contains("name: Option[String] = None,"));
311-
Assert.assertTrue(someObjFileContents.contains("`val`: Option[String] = None,"));
312-
Assert.assertTrue(someObjFileContents.contains("`var`: Option[String] = None,"));
313-
Assert.assertTrue(someObjFileContents.contains("`class`: Option[String] = None,"));
314-
Assert.assertTrue(someObjFileContents.contains("`trait`: Option[String] = None,"));
315-
Assert.assertTrue(someObjFileContents.contains("`object`: Option[String] = None,"));
316-
Assert.assertTrue(someObjFileContents.contains("`try`: String,"));
317-
Assert.assertTrue(someObjFileContents.contains("`catch`: String,"));
318-
Assert.assertTrue(someObjFileContents.contains("`finally`: String,"));
319-
Assert.assertTrue(someObjFileContents.contains("`def`: Option[String] = None,"));
320-
Assert.assertTrue(someObjFileContents.contains("`for`: Option[String] = None,"));
321-
Assert.assertTrue(someObjFileContents.contains("`implicit`: Option[String] = None,"));
322-
Assert.assertTrue(someObjFileContents.contains("`match`: Option[String] = None,"));
323-
Assert.assertTrue(someObjFileContents.contains("`case`: Option[String] = None,"));
324-
Assert.assertTrue(someObjFileContents.contains("`import`: Option[String] = None,"));
325-
Assert.assertTrue(someObjFileContents.contains("`lazy`: String,"));
326-
Assert.assertTrue(someObjFileContents.contains("`private`: Option[String] = None,"));
327-
Assert.assertTrue(someObjFileContents.contains("`type`: Option[String] = None,"));
328-
Assert.assertTrue(someObjFileContents.contains("foobar: Boolean"));
308+
Assert.assertEquals(
309+
generatedFiles.get(someObjFilename),
310+
Resources.toString(Resources.getResource("codegen/scala/SomeObj.scala.txt"), StandardCharsets.UTF_8));
329311
}
330312
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
/**
2+
* ping some object
3+
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
4+
*
5+
* The version of the OpenAPI document: 1.0
6+
*
7+
*
8+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
9+
* https://openapi-generator.tech
10+
* Do not edit the class manually.
11+
*/
12+
package hello.world.model
13+
14+
import hello.world.core.ApiModel
15+
import org.joda.time.DateTime
16+
import java.util.UUID
17+
18+
case class SomeObj (
19+
`type`: Option[SomeObjEnums.`Type`] = None,
20+
id: Long,
21+
name: Option[String] = None,
22+
`val`: Option[String] = None,
23+
`var`: Option[String] = None,
24+
`class`: Option[String] = None,
25+
`trait`: Option[String] = None,
26+
`object`: Option[String] = None,
27+
`try`: String,
28+
`catch`: String,
29+
`finally`: String,
30+
`def`: Option[String] = None,
31+
`for`: Option[String] = None,
32+
`implicit`: Option[String] = None,
33+
`match`: Option[String] = None,
34+
`case`: Option[String] = None,
35+
`import`: Option[String] = None,
36+
`lazy`: String,
37+
`private`: Option[String] = None,
38+
`type`: Option[String] = None,
39+
foobar: Boolean
40+
) extends ApiModel
41+
42+
object SomeObjEnums {
43+
44+
type `Type` = `Type`.Value
45+
object `Type` extends Enumeration {
46+
val SomeObjIdentifier = Value("SomeObjIdentifier")
47+
}
48+
49+
}
50+

0 commit comments

Comments
 (0)