// Region handles the higher level business processing for this API Call func Region(controller *bc.BaseController, region string) { defer bc.CatchPanic(controller, "Region") tracelog.STARTEDf(controller.UserId, "Region", "Region[%s]", region) buoyStations, err := buoyService.FindRegion(&controller.Service, region) if err != nil { tracelog.COMPLETED_ERRORf(err, controller.UserId, "Region", "Region[%s]", region) controller.ServeError(err) return } controller.Data["json"] = &buoyStations controller.ServeJson() tracelog.COMPLETED(controller.UserId, "Region") }
// Test_Region checks the region service call is working func Test_Region(t *testing.T) { service := Prepare() defer Finish(service) region := "Gulf Of Mexico" buoyStations, err := buoyService.FindRegion(service, region) Convey("Subject: Test Region Service", t, func() { Convey("Should Be Able To Perform A Search", func() { So(err, ShouldEqual, nil) }) Convey("Should Have Region Data", func() { So(len(buoyStations), ShouldBeGreaterThan, 0) }) }) }