@isTest private class NewDiagnosisPartControllerTest { static testMethod void testMethod1() { List rectIE = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = 'Customer IE']; List rectOpp = [select Id from RecordType where IsActive = true and SobjectType = 'Opportunity' and Name = 'SSBD']; Id pricebookId = Test.getStandardPricebookId(); Pricebook2 pricebook = new Pricebook2( Name = 'IE', ProductSegment__c = 'IE', TradeType__c = 'Taxation', SalesChannel__c = 'direct', MachineParts__c = 'Machine', CurrencyIsoCode = 'CNY' ); insert pricebook; Product2 product1 = new Product2(); product1.Name = 'product1'; product1.IsActive = true; product1.ProductCode = 'product1'; product1.ProductStatus__c = '1'; product1.NMPAStatus_one__c = 'Z1'; product1.MaterialStatus_one_Start__c = Date.today().addDays(-22); product1.MaterialStatus_one_End__c = Date.today().addDays(22); insert product1; SWO__c swo = new SWO__c(); swo.Name = 'Test'; insert swo; PageReference page = new PageReference('/apex/NewDiagnosisPart?swoId=' + swo.Id ); System.Test.setCurrentPage(page); NewDiagnosisPartController controller = new NewDiagnosisPartController(); controller.init(); controller.diagnosisPart.Product__c = product1.Id; controller.diagnosisPart.QUANTITY__c = 1; controller.deleteAction(); controller.save(); Diagnosis_Part__c diagnosisPart = new Diagnosis_Part__c(); diagnosisPart.SWO__c = swo.Id; insert diagnosisPart; PageReference page1 = new PageReference('/apex/NewDiagnosisPart?id='+diagnosisPart.Id + '&sfdc.override=1'); System.Test.setCurrentPage(page1); NewDiagnosisPartController controller1 = new NewDiagnosisPartController(new ApexPages.StandardController(diagnosisPart)); controller1.init(); controller1.deleteAction(); controller1.ReturnSWO(); } }