public static Canvas.RenderContext mockRenderContext(Map<String,String> applicationContextTestValues, Map<String,String> environmentContextTestValues)
Type: Canvas.RenderContext
Use this method to create a mock Canvas.RenderContext. Use the returned RenderContext in calls to Canvas.Test.testCanvasLifecycle(lifecycleHandler, mockRenderContext) for testing Canvas.CanvasLifecycleHandler implementations.
The following example creates maps to represent mock application and environment context data and generates a test Canvas.RenderContext. This test RenderContext can be used in a call to Canvas.Test.testCanvasLifecycle(lifecycleHandler, mockRenderContext).
Map<String,String> appValues = new Map<String,String>(); appValues.put(Canvas.Test.KEY_NAMESPACE,'alternateNamespace'); appValues.put(Canvas.Test.KEY_VERSION,'3.0'); 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'); Canvas.RenderContext mock = Canvas.Test.mockRenderContext(appValues,envValues);