比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

...

コード ブロック
global class MyExtender extends SkyEditor2.Extender {
	SkyEditorClass extension;

	public MyExtender (SkyEditorClass extension) {
		this.extension = extension;
	}
	//プロファイルでリダイレクト
	public pageReference pageAction(){
		String profileId = UserInfo.getProfileId();
		if(profileId == '○○○○○○○○○○○○○○○○○○'){
			return New pageReference('http://www.terrasky.co.jp');
		}
		return null;
	}
}


■Apexテストクラス

・プロファイル毎の各分岐条件内もテスト処理を実行したい場合は、runAsメソッドを使用し、任意のプロファイルのユーザで実行してください。

 詳細はSalesforce Apex開発ガイド「runAsメソッドの使用」を参照ください

コード ブロック
@isTest
private class MyExtenderTest{
	// TestMethod
	private static testMethod void testMyExtender() {
		Account acc = new Account(Name='Test');
		insert acc;
		// 対象オブジェクトが取引先の場合
		SkyEditorClass ext = new SkyEditorClass(new ApexPages.StandardController(acc));
		MyExtender extender = new MyExtender(ext);
       // どのプロファイル条件とも一致しない場合のテスト
       Assert.isNull(extender.pageAction(), 'isNull');
    }
}