You need to sign in to do that
Don't have an account?
Timothy Smith
Illegal Assignment Errors
I am receiving some Illegal Assignment Errors. Big question is why on the Phone number fields 'Data Type Phone Number' am I receiving the Illegal Assignment error from Integer to String? My code is below, thank you in advance.
My Errors:
@isTest private class ContactDNCOpportunityTest { private static testMethod void testCloseOpps(){ //Create Account Account newAcc = FlowTestUtils.createHouseholdAccount(); insert newAcc; //Create Contacts List<Contact> conList = new List<Contact> { new Contact(FirstName='test1',LastName='tester',AccountId = newAcc.Id, Email = 'test1@testing.com', Phone = 1234567891, Phone_Status__c = 'Do Not Call'), //Has Phone Number - Do not call, Closed Opp new Contact(FirstName='test2',LastName='tester',AccountId = newAcc.Id, Email = 'test2@testing.com'), //Blank No Numbers Closed Opp new Contact(FirstName='test3',LastName='tester',AccountId = newAcc.Id, Email = 'test3@testing.com', Normalized_Work_Phone__c = 1234567891,Work_Phone_Status__c = 'Active'), // Has Work Number, Active, Do Not Close Opp new Contact(FirstName='test4',LastName='tester',AccountId = newAcc.Id, Email = 'test4@testing.com', Phone = 1234567891, Phone_Status__c = 'Active'), //Has Phone Number, Active, Do not Close Opp new Contact(FirstName='test5',LastName='tester',AccountId = newAcc.Id, Email = 'test5@testing.com', Normalized_Mobile_Phone__c = 1234567891, Mobile_Phone_Status__c = 'Do Not Call'), //Has mobile number, DNC, Close Opp new Contact(FirstName='test6',LastName='tester',AccountId = newAcc.Id, Email = 'test6@testing.com', Normalized_Work_Phone__c = 1234567891, Work_Phone_Status__c = 'Do Not Call') //Has Worknumber DNC is checked }; insert conList; Test.startTest(); Opportunity opptest1 = new Opportunity(Name = 'Opp1', AccountId = newACC.id, StageName = 'Ready to Call/Schedule', CloseDate = Date.today(), Primary_Contact__c = [SELECT Id FROM Contact WHERE FirstName = 'test1']); insert opptest1; Test.stopTest(); System.assertEquals('Closed', opptest1.StageName); Test.startTest(); Opportunity opptest2 = new Opportunity(Name = 'Opp2', AccountId = newACC.id, StageName = 'Ready to Call/Schedule', CloseDate = Date.today(), Primary_Contact__c = [SELECT Id FROM Contact WHERE FirstName = 'test2']); insert opptest2; Test.stopTest(); System.assertEquals('Closed', opptest2.StageName); Test.startTest(); Opportunity opptest3 = new Opportunity(Name = 'Opp3', AccountId = newACC.id, StageName = 'Ready to Call/Schedule', CloseDate = Date.today(), Primary_Contact__c = [SELECT Id FROM Contact WHERE FirstName = 'test3']); insert opptest3; Test.stopTest(); System.assertEquals('Closed', opptest3.StageName); Test.startTest(); Opportunity opptest4 = new Opportunity(Name = 'Opp4', AccountId = newACC.id, StageName = 'Ready to Call/Schedule', CloseDate = Date.today(), Secondary_Contact__c = [SELECT Id FROM Contact WHERE FirstName = 'test4']); insert opptest4; Test.stopTest(); System.assertNotEquals('Closed', opptest4.StageName); Test.startTest(); Opportunity opptest5 = new Opportunity(Name = 'Opp5', AccountId = newACC.id, StageName = 'Ready to Call/Schedule', CloseDate = Date.today(), Secondary_Contact__c = [SELECT Id FROM Contact WHERE FirstName = 'test5']); insert opptest5; Test.stopTest(); System.assertEquals('Closed', opptest5.StageName); Test.startTest(); Opportunity opptest6 = new Opportunity(Name = 'Opp6', AccountId = newACC.id, StageName = 'Ready to Call/Schedule', CloseDate = Date.today(), Secondary_Contact__c = [SELECT Id FROM Contact WHERE FirstName = 'test6']); insert opptest6; Test.stopTest(); System.assertEquals('Closed', opptest6.StageName); Test.startTest(); Opportunity opptest7 = new Opportunity(Name = 'Opp7', AccountId = newACC.id, StageName = 'Ready to Call/Schedule', CloseDate = Date.today()); insert opptest7; Test.stopTest(); System.assertEquals('Closed', opptest7.StageName); }; }
My Errors:
The Error Is Coming Becaue Of The Phone Field Is Type Of String And Your Entering In Integer Format And Not String Format
Correction Phone = '0123456789'
Cause Sometime You Want The Phone mber In Paticular Format Like '+00 123456789' OR '(785) 241-6200' Can Only Done In String Type
Please Mark It As best Answer If It Helps
Thank You!
Try Below Code
Changes Are In Bold Please Like If It Helps
Thank You!
Please Close Your Query By Marking It As Best Answer
So It Helps Others In Future
Thank You!