@isTest public with sharing class OrderMessageControllerTest { static testMethod void myTest1() { List rectIE = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = 'Customer IE']; Account accIE = new Account( Name = '*', RecordTypeId = rectIE[0].Id, OwnerId = UserInfo.getUserId(), DivisionName__c='Customer IE', FacilityName__c='abc', PostCodeD__c='000000', PostCode__c='000000' ); insert accIE; PriceBook2 pricebook =new PriceBook2( Name = 'IE' ); insert pricebook; List rectOpp = [select id from RecordType where IsActive = true and SobjectType = 'Opportunity']; // 有预定下单日 Opportunity opp = new Opportunity( Name = 'test opp', AccountId = accIE.Id, RecordTypeId = rectOpp[0].Id, OwnerId = UserInfo.getUserId(), StageName = 'Phase3', CurrencyIsoCode = 'CNY', ProductSegment__c = 'IE', CloseDate = Date.today(), NewInquiryDate__c = Date.today().addDays(-2), ExpectedOrderDate__c = Date.today().addDays(2), SalesChannel__c = 'direct' ); insert opp; Order odr = new Order( Name = '', Status = 'Draft', AccountId = accIE.Id, ApproveStatus__c = 'Draft', OpportunityId = opp.Id, EffectiveDate = Date.today() ); insert odr; //画面迁移--留言画面 PageReference page = new PageReference('/apex/OrderMessagePopUp?raid=' + odr.Id ); System.Test.setCurrentPage(page); OrderMessageController controller = new OrderMessageController(); //取得订单 Order odr1 = [select Id, Name, OCN_Internal_Notes__c from Order where Id = :odr.Id]; //初始化 controller.init1(); System.assertEquals('', controller.ra1.OCN_Internal_Notes__c); //发送按钮 controller.ra1.OCN_Internal_Notes__c = 'test1'; //保存后 controller.saveBtn(); } static testMethod void myTest2() { List rectIE = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = 'Customer IE']; Account accIE = new Account( Name = '*', RecordTypeId = rectIE[0].Id, OwnerId = UserInfo.getUserId(), DivisionName__c='Customer IE', FacilityName__c='abc', PostCodeD__c='000000', PostCode__c='000000' ); insert accIE; PriceBook2 pricebook =new PriceBook2( Name = 'IE' ); insert pricebook; List rectOpp = [select id from RecordType where IsActive = true and SobjectType = 'Opportunity']; // 有预定下单日 Opportunity opp = new Opportunity( Name = 'test opp', AccountId = accIE.Id, RecordTypeId = rectOpp[0].Id, OwnerId = UserInfo.getUserId(), StageName = 'Phase3', CurrencyIsoCode = 'CNY', ProductSegment__c = 'IE', CloseDate = Date.today(), NewInquiryDate__c = Date.today().addDays(-2), ExpectedOrderDate__c = Date.today().addDays(2), SalesChannel__c = 'direct' ); insert opp; Order odr = new Order( Name = '', Status = 'Draft', AccountId = accIE.Id, ApproveStatus__c = 'Draft', OpportunityId = opp.Id, OCN_Internal_Notes__c = 'test1', EffectiveDate = Date.today() ); insert odr; //画面迁移--留言画面 PageReference page = new PageReference('/apex/OrderMessagePopUp?raid=' + odr.Id ); System.Test.setCurrentPage(page); OrderMessageController controller = new OrderMessageController(); //取得订单 Order odr1 = [select Id, Name, OCN_Internal_Notes__c from Order where Id = :odr.Id]; //初始化 controller.init1(); //System.assertEquals('', controller.ra1.OCN_Internal_Notes__c); //发送按钮 controller.ra1.OCN_Internal_Notes__c = ''; //保存后 controller.saveBtn(); } static testMethod void myTest3() { List rectIE = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = 'Customer IE']; Account accIE = new Account( Name = '*', RecordTypeId = rectIE[0].Id, OwnerId = UserInfo.getUserId(), DivisionName__c='Customer IE', FacilityName__c='abc', PostCodeD__c='000000', PostCode__c='000000' ); insert accIE; PriceBook2 pricebook =new PriceBook2( Name = 'IE' ); insert pricebook; List rectOpp = [select id from RecordType where IsActive = true and SobjectType = 'Opportunity']; // 有预定下单日 Opportunity opp = new Opportunity( Name = 'test opp', AccountId = accIE.Id, RecordTypeId = rectOpp[0].Id, OwnerId = UserInfo.getUserId(), StageName = 'Phase3', CurrencyIsoCode = 'CNY', ProductSegment__c = 'IE', CloseDate = Date.today(), NewInquiryDate__c = Date.today().addDays(-2), ExpectedOrderDate__c = Date.today().addDays(2), SalesChannel__c = 'direct' ); insert opp; Order odr = new Order( Name = '', Status = 'Draft', AccountId = accIE.Id, ApproveStatus__c = 'Draft', OpportunityId = opp.Id, EffectiveDate = Date.today() ); insert odr; //画面迁移--留言画面 PageReference page = new PageReference('/apex/OrderMessagePopUp?raid=' + odr.Id ); System.Test.setCurrentPage(page); OrderMessageController controller = new OrderMessageController(); //取得订单 Order odr1 = [select Id, Name, OCN_Internal_Notes__c from Order where Id = :odr.Id]; //初始化 controller.init(); //System.assertEquals('', controller.ra1.OCN_Internal_Notes__c); //发送按钮 controller.ra1 = odr1; controller.ra1.OCN_Internal_Notes__c = ''; //保存后 controller.saveBtn(); } }