SHARE
TWEET

Untitled

a guest Oct 22nd, 2019 80 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @isTest
  2. public with sharing class Some_Test {
  3.     private static final Map<String, String> lang2key = new Map<String, String>{'English' => 'en_US', 'Japanese' => 'ja', 'Simplefied_Chinese' => 'zh_CN'};
  4.  
  5.     private static User setLang(String lang) {
  6.         User me = [SELECT Id, LanguageLocaleKey FROM USER WHERE Id = :UserInfo.getUserId() LIMIT 1];
  7.         me.LanguageLocaleKey = lang2key.get(lang);
  8.         update me;
  9.         return me;
  10.     }
  11.  
  12.     @isTest static void testGetSomeLabel() {
  13.         Test.startTest();
  14.  
  15.         System.runAs(Some_Test.setLang('English')) {
  16.             // getSomeLabel(String key) returns key's label.
  17.             String someLabel = Some.getSomeLabel('key');
  18.             System.assertEquals('Key', someLabel, 'label is not correct');
  19.         }
  20.  
  21.         System.runAs(Some_Test.setLang('Japanese')) {
  22.             // getSomeLabel(String key) returns key's label.
  23.             String someLabel = Some.getSomeLabel('key');
  24.             System.assertEquals('キー', someLabel, 'ラベルが正しくありません');
  25.         }
  26.  
  27.         Test.stopTest();
  28.     }
  29. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top