@@ -13,7 +13,7 @@ trait BaseSqlTests {
13
13
14
14
protected def isMysql : Boolean = false
15
15
16
- private def failedTest : PartialFunction [Throwable , Unit ] = {
16
+ protected def failedTest : PartialFunction [Throwable , Unit ] = {
17
17
case ex : Throwable =>
18
18
logger.warn(" failed in test" , ex)
19
19
fail(" test failed. see warning above" )
@@ -49,10 +49,10 @@ trait BaseSqlTests {
49
49
(msg._1, msg._2)
50
50
}
51
51
52
- private def sendOk (json : JsonObject ): Future [(Message [JsonObject ], JsonObject )] =
52
+ protected def sendOk (json : JsonObject ): Future [(Message [JsonObject ], JsonObject )] =
53
53
sendWithTimeout(json) map checkOkay(json)
54
54
55
- private def sendFail (json : JsonObject ): Future [(Message [JsonObject ], JsonObject )] =
55
+ protected def sendFail (json : JsonObject ): Future [(Message [JsonObject ], JsonObject )] =
56
56
sendWithTimeout(json) map checkError(json)
57
57
58
58
private def replyOk (msg : Message [JsonObject ], json : JsonObject ): Future [(Message [JsonObject ], JsonObject )] =
@@ -439,4 +439,32 @@ trait BaseSqlTests {
439
439
testComplete()
440
440
}) recover failedTest
441
441
}
442
- }
442
+
443
+ @ Test
444
+ def dateTest (): Unit = (for {
445
+ _ <- setupTableTest()
446
+ (msg, insertReply) <- sendOk(raw(" INSERT INTO some_test (name, wedding_date) VALUES ('tester', '2015-04-04');" ))
447
+ (msg, reply) <- sendOk(prepared(" SELECT wedding_date FROM some_test WHERE name=?" , Json .arr(" tester" )))
448
+ } yield {
449
+ val receivedFields = reply.getArray(" fields" )
450
+ assertEquals(Json .arr(" wedding_date" ), receivedFields)
451
+ assertEquals(" 2015-04-04" , reply.getArray(" results" ).get[JsonArray ](0 ).get[String ](0 ))
452
+ testComplete()
453
+ }) recover failedTest
454
+
455
+ @ Test
456
+ def timestampTest (): Unit = (for {
457
+ (m, r) <- sendOk(raw(" DROP TABLE IF EXISTS date_test" ))
458
+ (msg, r2) <- sendOk(raw(createDateTable(" timestamp" )))
459
+ (msg, insertReply) <- sendOk(raw(" INSERT INTO date_test (test_date) VALUES ('2015-04-04T10:04:00.000');" ))
460
+ (msg, reply) <- sendOk(raw(" SELECT test_date FROM date_test" ))
461
+ } yield {
462
+ val receivedFields = reply.getArray(" fields" )
463
+ assertEquals(Json .arr(" test_date" ), receivedFields)
464
+ logger.info(" date is: " + reply.getArray(" results" ).get[JsonArray ](0 ).get[String ](0 ))
465
+ assertEquals(" 2015-04-04T10:04:00.000" , reply.getArray(" results" ).get[JsonArray ](0 ).get[String ](0 ))
466
+ testComplete()
467
+ }) recover failedTest
468
+
469
+ }
470
+
0 commit comments