Skip to content

Commit ee1ed29

Browse files
author
Shu Zhang
committed
Cleanup Convert unit tests to avoid impacting other test cases.
1 parent 92ba1a0 commit ee1ed29

File tree

4 files changed

+16
-3
lines changed

4 files changed

+16
-3
lines changed

modules/swagger-core/src/main/scala/com/wordnik/swagger/converter/ModelConverters.scala

+4
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ object ModelConverters {
2727
else converters += c
2828
}
2929

30+
def removeConverter(c: ModelConverter) = {
31+
converters -= c
32+
}
33+
3034
def read(cls: Class[_], t: Map[String, String] = Map.empty): Option[Model] = {
3135
val types = {
3236
if(t.isEmpty)typeMap

modules/swagger-core/src/test/scala/converter/CustomConverterTest.scala

+3-1
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,15 @@ import org.scalatest.matchers.ShouldMatchers
2525
class CustomConverterTest extends FlatSpec with ShouldMatchers {
2626
it should "ignore properties with type Bar" in {
2727
// add the custom converter
28-
ModelConverters.addConverter(new CustomConverter, true)
28+
val customConverter = new CustomConverter
29+
ModelConverters.addConverter(customConverter, true)
2930

3031
// make sure the field bar: converter.Bar is not present
3132
ModelConverters.read(classOf[Foo]) match {
3233
case Some(model) => model.properties.get("bar") should be (None)
3334
case _ => fail("didn't read anything")
3435
}
36+
ModelConverters.removeConverter(customConverter)
3537
}
3638
}
3739

modules/swagger-core/src/test/scala/converter/JaveDateTimeOverride.scala

+4-1
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,12 @@ import scala.reflect.BeanProperty
1717

1818
@RunWith(classOf[JUnitRunner])
1919
class JaveDateTimeOverride extends FlatSpec with ShouldMatchers {
20-
ModelConverters.addConverter(new JavaDateTimeConverter, true)
20+
val javaDateTimeConverter = new JavaDateTimeConverter
21+
ModelConverters.addConverter(javaDateTimeConverter, true)
2122
val models = ModelConverters.readAll(classOf[ModelWithDate])
2223
JsonSerializer.asJson(models) should be ("""[{"id":"ModelWithDate","properties":{"dateValue":{"type":"integer","format":"int64"}}}]""")
24+
// cleanup to avoid impacting other test cases with Date model members
25+
ModelConverters.removeConverter(javaDateTimeConverter)
2326
}
2427

2528
class JavaDateTimeConverter extends SwaggerSchemaConverter {

modules/swagger-core/src/test/scala/converter/SnakeCaseConverterTest.scala

+5-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ import javax.xml.bind.annotation._
2424
class SnakeCaseConverterTest extends FlatSpec with ShouldMatchers {
2525
it should "ignore properties with type Bar" in {
2626
// add the custom converter
27-
ModelConverters.addConverter(new SnakeCaseConverter, true)
27+
val snakeCaseConverter = new SnakeCaseConverter
28+
ModelConverters.addConverter(snakeCaseConverter, true)
2829

2930
// make sure the field bar: converter.Bar is not present
3031
ModelConverters.read(classOf[SnakeCaseModel]) match {
@@ -34,6 +35,9 @@ class SnakeCaseConverterTest extends FlatSpec with ShouldMatchers {
3435
}
3536
case _ => fail("didn't read anything")
3637
}
38+
39+
// cleanup to avoid impacting other test cases with Date model members
40+
ModelConverters.removeConverter(snakeCaseConverter)
3741
}
3842
}
3943

0 commit comments

Comments
 (0)