diff options
author | vlad <vlad@driver.xyz> | 2018-01-25 14:12:31 -0800 |
---|---|---|
committer | vlad <vlad@driver.xyz> | 2018-01-25 14:12:31 -0800 |
commit | a0877d81ca2844d75dc361b5ce7c99afacd6e25f (patch) | |
tree | 8fe49f45cbcddbbb9a3d167099abe7aa2625e56b /src/test/scala/xyz/driver/pdsuicommon/parsers/PaginationParserSuite.scala | |
parent | 46a22e9ab324a0068a85952cdc809800f360f445 (diff) | |
download | rest-query-a0877d81ca2844d75dc361b5ce7c99afacd6e25f.tar.gz rest-query-a0877d81ca2844d75dc361b5ce7c99afacd6e25f.tar.bz2 rest-query-a0877d81ca2844d75dc361b5ce7c99afacd6e25f.zip |
Extracting query library
Diffstat (limited to 'src/test/scala/xyz/driver/pdsuicommon/parsers/PaginationParserSuite.scala')
-rw-r--r-- | src/test/scala/xyz/driver/pdsuicommon/parsers/PaginationParserSuite.scala | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/src/test/scala/xyz/driver/pdsuicommon/parsers/PaginationParserSuite.scala b/src/test/scala/xyz/driver/pdsuicommon/parsers/PaginationParserSuite.scala deleted file mode 100644 index 609c8c8..0000000 --- a/src/test/scala/xyz/driver/pdsuicommon/parsers/PaginationParserSuite.scala +++ /dev/null @@ -1,103 +0,0 @@ -package xyz.driver.pdsuicommon.parsers - -import xyz.driver.pdsuicommon.db.Pagination -import xyz.driver.pdsuicommon.parsers.TestUtils._ -import org.scalatest.{FreeSpecLike, MustMatchers} - -import scala.util.{Failure, Try} - -class PaginationParserSuite extends FreeSpecLike with MustMatchers { - - "parse" - { - "pageSize" - { - "should parse positive value" in { - val pagination = PaginationParser.parse( - Seq( - "pageSize" -> "10", - "pageNumber" -> "1" - )) - pagination must success - pagination.get.pageSize mustBe 10 - } - - "should return a default value if there is no one" in { - val pagination = PaginationParser.parse( - Seq( - "pageNumber" -> "1" - )) - pagination must success - pagination.get.pageSize mustBe 100 - } - - "should return a error for zero value" in { - val pagination = PaginationParser.parse( - Seq( - "pageSize" -> "0", - "pageNumber" -> "1" - )) - - checkFailedValidationOnlyOn(pagination, "pageSize") - } - - "should return a error for negative value" in { - val pagination = PaginationParser.parse( - Seq( - "pageSize" -> "-10", - "pageNumber" -> "1" - )) - - checkFailedValidationOnlyOn(pagination, "pageSize") - } - } - - "pageNumber" - { - "should parse positive value" in { - val pagination = PaginationParser.parse( - Seq( - "pageSize" -> "1", - "pageNumber" -> "1" - )) - pagination must success - pagination.get.pageSize mustBe 1 - } - - "should return a default value if there is no one" in { - val pagination = PaginationParser.parse( - Seq( - "pageSize" -> "1" - )) - pagination must success - pagination.get.pageNumber mustBe 1 - } - - "should return a error for zero value" in { - val pagination = PaginationParser.parse( - Seq( - "pageSize" -> "1", - "pageNumber" -> "0" - )) - - checkFailedValidationOnlyOn(pagination, "pageNumber") - } - - "should return a error for negative value" in { - val pagination = PaginationParser.parse( - Seq( - "pageSize" -> "1", - "pageNumber" -> "-1" - )) - - checkFailedValidationOnlyOn(pagination, "pageNumber") - } - } - } - - private def checkFailedValidationOnlyOn(pagination: Try[Pagination], key: String): Unit = { - pagination must failWith[ParseQueryArgException] - - val Failure(e: ParseQueryArgException) = pagination - e.errors.size mustBe 1 - e.errors.head._1 mustBe key - } - -} |