@isTest private class LexProductLimitEditControllerTest { @isTest static void unittest() { List rectCo = [SELECT Id FROM RecordType WHERE IsActive = TRUE AND SobjectType = 'Account' AND Name = '販売店']; if (rectCo.size() == 0) { return; } Profile prof = [SELECT Id FROM Profile WHERE Name = '901_经销商社区普通权限_2重验证(ET)']; Product2 prod01 = new Product2( Name = 'Test01', ProductCode = 'Test01', Asset_Model_No__c = 'Test01', SFDA_Status__c = '有効', Dealer_special_Object__c = true ); Product2 prod02 = new Product2( Name = 'Test02', ProductCode = 'Test02', Asset_Model_No__c = 'Test02', SFDA_Status__c = '有効', Dealer_special_Object__c = true ); insert new List{ prod01, prod02 }; Product2__c pro1 = new Product2__c(Name = 'Pro001', OT_CODE_Text__c = 'Test001', Product2__c = prod01.Id); Product2__c pro2 = new Product2__c(Name = 'Pro002', OT_CODE_Text__c = 'Test002', Product2__c = prod02.Id); insert new List{ pro1, pro2 }; Account myAccount2 = new Account( name = 'Testaccount005', Dealer_discount__c = 20, RecordTypeId = rectCo[0].Id, Product_Limit_Date__c = 'Test01|5|55,Test02|2|4' ); insert myAccount2; String myAccount2Id = myAccount2.Id; LexProductLimitEditController.init(myAccount2Id, 'ENG'); LexProductLimitEditController.init(myAccount2Id, ''); LexProductLimitEditController.accountid = myAccount2Id; LexProductLimitEditController controllerLimit = new LexProductLimitEditController(); // Given // PageReference page = new PageReference('/apex/ProductLimitEdit?accountid=' + myAccount2.id); // page.setRedirect(true); // System.Test.setCurrentPage(page); // ProductLimitEditController conTest = new ProductLimitEditController(); // conTest.init(); // System.assertEquals('Test01|5|55,Test02|2|4', conTest.product_Limit); // When // Then } }