Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

129 rindas
4.0KB

  1. Sub Test_HomeController_ServiceSummaryListsRegisteredServices()
  2. Dim app
  3. Dim controller
  4. Set app = New App
  5. app.RegisterInstance "clockService", New FakeService
  6. app.RegisterInstance "widgetService", New FakeService
  7. Set controller = New HomeController
  8. controller.Init app, Nothing
  9. controller.Execute
  10. AssertEquals "clockService, widgetService", controller.ServiceSummary, "ServiceSummary should comma-join registered service names in registration order"
  11. End Sub
  12. Sub Test_HomeController_ServiceSummaryWhenNoneRegistered()
  13. Dim app
  14. Dim controller
  15. Set app = New App
  16. Set controller = New HomeController
  17. controller.Init app, Nothing
  18. controller.Execute
  19. AssertEquals "None", controller.ServiceSummary, "ServiceSummary should say 'None' when nothing is registered"
  20. End Sub
  21. Sub Test_GreetController_UsesCapturedNameParam()
  22. Dim app
  23. Dim controller
  24. Dim params
  25. Set app = New App
  26. Set params = CreateObject("Scripting.Dictionary")
  27. params.Add "name", "Ada"
  28. Set controller = New GreetController
  29. controller.Init app, params
  30. controller.Execute
  31. AssertEquals "Ada", controller.Name, "GreetController should use the captured 'name' param"
  32. End Sub
  33. Sub Test_GreetController_DefaultsNameWhenMissing()
  34. Dim app
  35. Dim controller
  36. Dim params
  37. Set app = New App
  38. Set params = CreateObject("Scripting.Dictionary")
  39. Set controller = New GreetController
  40. controller.Init app, params
  41. controller.Execute
  42. AssertEquals "there", controller.Name, "GreetController should default to 'there' when no name was captured"
  43. End Sub
  44. Sub Test_GreetController_DefaultsNameWhenParamsIsNothing()
  45. Dim app
  46. Dim controller
  47. Set app = New App
  48. Set controller = New GreetController
  49. controller.Init app, Nothing
  50. controller.Execute
  51. AssertEquals "there", controller.Name, "GreetController should tolerate routeParams being Nothing"
  52. End Sub
  53. Sub Test_GreetController_CapturesOptionalIdParam()
  54. Dim app
  55. Dim controller
  56. Dim params
  57. Set app = New App
  58. Set params = CreateObject("Scripting.Dictionary")
  59. params.Add "name", "Ada"
  60. params.Add "id", "42"
  61. Set controller = New GreetController
  62. controller.Init app, params
  63. controller.Execute
  64. AssertTrue controller.HasId, "HasId should be True when the route captured an 'id'"
  65. AssertEquals "42", controller.Id, "GreetController should expose the captured 'id' param"
  66. End Sub
  67. Sub Test_GreetController_HasIdFalseWhenIdMissing()
  68. Dim app
  69. Dim controller
  70. Dim params
  71. Set app = New App
  72. Set params = CreateObject("Scripting.Dictionary")
  73. params.Add "name", "Ada"
  74. Set controller = New GreetController
  75. controller.Init app, params
  76. controller.Execute
  77. AssertFalse controller.HasId, "HasId should be False when the route did not capture an 'id'"
  78. End Sub
  79. Sub Test_NotFoundController_SetsResponseStatus()
  80. Dim app
  81. Dim controller
  82. Set app = New App
  83. Response.Status = "200 OK"
  84. Set controller = New NotFoundController
  85. controller.Init app, Nothing
  86. controller.Execute
  87. AssertEquals "404 Not Found", Response.Status, "NotFoundController should set a 404 status"
  88. End Sub
  89. RunTest "HomeController: ServiceSummary lists registered services", "Test_HomeController_ServiceSummaryListsRegisteredServices"
  90. RunTest "HomeController: ServiceSummary says 'None' when empty", "Test_HomeController_ServiceSummaryWhenNoneRegistered"
  91. RunTest "GreetController: uses captured name param", "Test_GreetController_UsesCapturedNameParam"
  92. RunTest "GreetController: defaults name when missing", "Test_GreetController_DefaultsNameWhenMissing"
  93. RunTest "GreetController: defaults name when params is Nothing", "Test_GreetController_DefaultsNameWhenParamsIsNothing"
  94. RunTest "GreetController: captures optional id param", "Test_GreetController_CapturesOptionalIdParam"
  95. RunTest "GreetController: HasId is False when id is missing", "Test_GreetController_HasIdFalseWhenIdMissing"
  96. RunTest "NotFoundController: sets 404 response status", "Test_NotFoundController_SetsResponseStatus"

Powered by TurnKey Linux.