public static Void testCanvasLifecycle(Canvas.CanvasLifecycleHandler lifecycleHandler,Canvas.RenderContext mockRenderContext)
Type: Void
Use this method to invoke an implementation of Canvas.CanvasLifecycleHandler.onRender(renderContext) with a mock Canvas.RenderContext that you provide.
The following example creates maps to represent mock application and environment context data and generates a test Canvas.RenderContext. This test RenderContext is then used to invoke a Canvas.CanvasLifecycleHandler.
// Set some application context data in a Map Map<String,String> appValues = new Map<String,String>(); appValues.put(Canvas.Test.KEY_NAMESPACE,'alternateNamespace'); appValues.put(Canvas.Test.KEY_VERSION,'3.0'); // Set some environment context data in a MAp Map<String,String> envValues = new Map<String,String>(); envValues.put(Canvas.Test.KEY_DISPLAY_LOCATION,'Chatter'); envValues.put(Canvas.Test.KEY_LOCATION_URL,'https://yourInstance.salesforce.com/_ui/core/chatter/ui/ChatterPage'); // Create a mock RenderContext using the test application and environment context data Maps Canvas.RenderContext mock = Canvas.Test.mockRenderContext(appValues,envValues); // Set some custom params on the mock RenderContext mock.getEnvironmentContext().setParametersAsJSON('{\"param1\":1,\"boolParam\":true,\"stringParam\":\"test string\"}'); // Use the mock RenderContext to invoke a CanvasLifecycleHandler Canvas.Test.testCanvasLifecycle(handler,mock)