Advertisement
Kenji776

JSON Parse Error

Jan 17th, 2012
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.03 KB | None | 0 0
  1. public with sharing class bugTest
  2. {
  3.     @isTest
  4.     public static void TestBug()
  5.     {
  6.             Account TestAccount = new Account(name='My Test Account', Tax_ID__c='99-9999999');
  7.             insert TestAccount;
  8.  
  9.             RecordType HouseholdRecordType = [select id from RecordType where name = 'Household Record Type' and SobjectType='contact' LIMIT 1];
  10.             date birthdate = date.parse('03/21/1988');
  11.             Contact TestContact = new Contact(Firstname='Frank',
  12.                                                 Lastname='Jones',
  13.                                                 AccountID=TestAccount.id,
  14.                                                 email = 'none@none.com',
  15.                                                 of_PSA__c=0,
  16.                                                 status__c = 'Active',
  17.                                                 of_No_shows__c =0,
  18.                                                 of_Cancellations__c =0,
  19.                                                 of_Disqualified__c =0,
  20.                                                 of_Participations__c =0,
  21.                                                 PIN_Plain_Text__C = '12345',
  22.                                                 MailingCity='coon rapids',
  23.                                                 MailingCountry = 'us',
  24.                                                 MailingState='MN',
  25.                                                 MailingStreet='432423 nowhere street',
  26.                                                 MailingPostalCode='45543',
  27.                                                 phone = '7625324246',
  28.                                                 gender__c = 'male',
  29.                                                 birthdate = birthdate,
  30.                                                 RecordTypeID = HouseholdRecordType.id);
  31.             DateTime dT = System.now();                                                
  32.             date closeDate = Date.newInstance(dT.year(),dT.month(),dT.day());      
  33.            
  34.             Opportunity TestOpportunity = new Opportunity(Name = 'Test Bid',                                    
  35.                                                     Major_Revision__c = '1',
  36.                                                     Minor_Revision__c = '1',
  37.                                                     StageName = 'Calendar',
  38.                                                     CloseDate = closeDate,
  39.                                                     TimeForce_Job__c = 'FPI-TEST',
  40.                                                     Project_Manager__c = TestContact.id,
  41.                                                     Test_Kit_Return_Order_Created__c = FALSE,
  42.                                                     Test_Kit_Return_Order__c = TRUE,                                               
  43.                                                     COST_ACCOUNT_MANAGERS__C = 0.0,
  44.                                                     COST_ADMINISTRATION_FINANCE__C = 91.74,
  45.                                                     COST_ADMINISTRATION_INFORMATION_TECHNO__C = 0.0,
  46.                                                     COST_RECRUITING_CALLERS__C = 0.0,
  47.                                                     COST_RECRUITING_COORDINATORS__C = 25.35,
  48.                                                     COST_SALES__C = 274.63,
  49.                                                     COST_OPERATIONS_OFFICE__C = 86.63,
  50.                                                     COSTOPERATIONS_SITE__C = 0.0,
  51.                                                     COST_FIELD_MANAGERS__C = 0.0,
  52.                                                     COST_DATA_MANAGERS__C = 0.0,
  53.                                                     COST_RELATIONSHIP_MANAGERS__C = 5916.3099999999995);
  54.             insert TestOpportunity;
  55.            
  56.             string costDataJson = '[{"COST_ACCOUNT_MANAGERS__C":0.0,"COST_ADMINISTRATION_FINANCE__C":91.74,"COST_ADMINISTRATION_INFORMATION_TECHNO__C":0.0,"COST_RECRUITING_CALLERS__C":0.0,"COST_RECRUITING_COORDINATORS__C":25.35,"COST_SALES__C":274.63,"COST_OPERATIONS_OFFICE__C":86.63,"COSTOPERATIONS_SITE__C":0.0,"COST_FIELD_MANAGERS__C":0.0,"ID":"'+TestOpportunity.id+'","COST_DATA_MANAGERS__C":0.0,"COST_RELATIONSHIP_MANAGERS__C":5916.3099999999995,"TIMEFORCE_JOB__C":"00828-GMIT"}]';
  57.  
  58.             List<Opportunity> costData = (List<Opportunity>) System.JSON.deserialize(costDataJson, List<Opportunity>.class);       
  59.            
  60.             system.debug(costData);
  61.            
  62.             update costData;               
  63.        
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement