@@ -483,6 +483,45 @@ func TestRetriveStatsBySourceIdAndTeamProject(t *testing.T) {
483
483
}
484
484
}
485
485
486
+ func TestRetriveByIdWrongParam (t * testing.T ) {
487
+ setUp (t )
488
+ requestContext := new (gin.Context )
489
+ requestContext .Params = append (requestContext .Params , gin.Param {Key : "Abc" , Value : "def" })
490
+ requestContext .Writer = new (tests.CustomResponseWriter )
491
+ cohortDefinitionController .RetriveById (requestContext )
492
+ // Params above are wrong, so request should abort:
493
+ if ! requestContext .IsAborted () {
494
+ t .Errorf ("Expected aborted request" )
495
+ }
496
+ }
497
+
498
+ func TestRetriveById (t * testing.T ) {
499
+ setUp (t )
500
+ requestContext := new (gin.Context )
501
+ requestContext .Params = append (requestContext .Params , gin.Param {Key : "id" , Value : "1" })
502
+ requestContext .Writer = new (tests.CustomResponseWriter )
503
+ cohortDefinitionController .RetriveById (requestContext )
504
+ result := requestContext .Writer .(* tests.CustomResponseWriter )
505
+ log .Printf ("result: %s" , result )
506
+ // expect result with dummy data:
507
+ if ! strings .Contains (result .CustomResponseWriterOut , "test 1" ) {
508
+ t .Errorf ("Expected data in result" )
509
+ }
510
+ }
511
+
512
+ func TestRetriveByIdModelError (t * testing.T ) {
513
+ setUp (t )
514
+ requestContext := new (gin.Context )
515
+ requestContext .Params = append (requestContext .Params , gin.Param {Key : "id" , Value : "1" })
516
+ requestContext .Writer = new (tests.CustomResponseWriter )
517
+ // set flag to let mock model layer return error instead of mock data:
518
+ dummyModelReturnError = true
519
+ cohortDefinitionController .RetriveById (requestContext )
520
+ if ! requestContext .IsAborted () {
521
+ t .Errorf ("Expected aborted request" )
522
+ }
523
+ }
524
+
486
525
func TestRetrieveBreakdownStatsBySourceIdAndCohortId (t * testing.T ) {
487
526
setUp (t )
488
527
requestContext := new (gin.Context )
0 commit comments