Guest User

Untitled

a guest
Jul 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. @isTest
  2. private class QuoteLineListCtrl_Test {
  3.  
  4. private static Integer QUOTE_LINE_ITEM_COUNT = 50;
  5.  
  6. @TestSetup
  7. private static void setup(){
  8. Account account = (Account) SmartFactory.createSObject('Account');
  9. insert account;
  10.  
  11. Contact contact = (Contact) SmartFactory.createSObject('Contact');
  12. insert contact;
  13.  
  14. Id pricebookId = Test.getStandardPricebookId();
  15.  
  16. Opportunity opportunity = (Opportunity) SmartFactory.createSObject('Opportunity');
  17. opportunity.AccountId = account.Id;
  18. insert opportunity;
  19.  
  20. opportunity.Pricebook2Id = pricebookId;
  21. update opportunity;
  22.  
  23. Product2 product = (Product2) SmartFactory.createSObject('Product2');
  24. insert product;
  25.  
  26. SBQQ__Cost__c cost = new SBQQ__Cost__c();
  27. cost.SBQQ__Product__c = product.Id;
  28. cost.SBQQ__UnitCost__c = 100;
  29. insert cost;
  30.  
  31. PricebookEntry pricebookEntry = new PricebookEntry();
  32. pricebookEntry.Pricebook2Id = pricebookId;
  33. pricebookEntry.Product2Id = product.Id;
  34. pricebookEntry.IsActive = true;
  35. pricebookEntry.UnitPrice = 100;
  36. insert pricebookEntry;
  37.  
  38. SBQQ__Quote__c quote = new SBQQ__Quote__c();
  39. quote.SBQQ__Account__c = account.Id;
  40. quote.SBQQ__Opportunity2__c = opportunity.Id;
  41. quote.SBQQ__PrimaryContact__c = contact.Id;
  42. quote.SBQQ__Primary__c = TRUE;
  43. quote.Final_Signature_Date__c = Date.today();
  44. insert quote;
  45.  
  46. List<SBQQ__QuoteLine__c> quoteLineItems = new List<SBQQ__QuoteLine__c>();
  47. for(Integer i = 0; i < QUOTE_LINE_ITEM_COUNT; i++){
  48. SBQQ__QuoteLine__c quoteLineItem = new SBQQ__QuoteLine__c();
  49. quoteLineItem.SBQQ__Quote__c = quote.Id;
  50. quoteLineItem.SBQQ__Quantity__c = 1;
  51. quoteLineItem.SBQQ__RegularPrice__c = 100;
  52. quoteLineItem.SBQQ__CustomerPrice__c = 50;
  53. quoteLineItem.SBQQ__Cost__c = cost.Id;
  54.  
  55. quoteLineItems.add(quoteLineItem);
  56. }
  57.  
  58. insert quoteLineItems;
  59. }
  60.  
  61. @isTest
  62. private static void queryQuoteLines() {
  63.  
  64. SBQQ__Quote__c quote = [SELECT Id FROM SBQQ__Quote__c LIMIT 1];
  65.  
  66. Test.startTest();
  67.  
  68. List<SBQQ__QuoteLine__c> quoteLineItems = QuoteLineListCtrl.queryQuoteLines(quote.Id);
  69.  
  70. Test.stopTest();
  71.  
  72. System.assertEquals(null, quoteLineItems);
  73. System.assertEquals(QUOTE_LINE_ITEM_COUNT, quoteLineItems.size());
  74. }
  75. }
Add Comment
Please, Sign In to add comment