You need to sign in to do that
Don't have an account?

Test class assertion is passing in QA but validating in Prod is failing
Hi All,
I have a test class which is having some assertion statement .When we are deploying to QA it successfully passed but when validating the same with PROD the assertion Statement is failing.
Code where assertion is failing
private static testMethod void LeadUtil() {
createTestData();
insert testLead;
Test.startTest();
Database.executeBatch(new testbatch(), 200);
Test.stopTest();
Lead Lead = [SELECT Id, OwnerId FROM Lead WHERE ID =: testLead.Id LIMIT 1];
//system.assertEquals(Lead.OwnerId, standardUser.Id);
}system.runAs(new User(Id=UserInfo.getUserId())) {
standardUser = Test.createUser('12', STANDARDUSER, false);
standardUser.IsActive = true;
standardUser.Phone = '123871287';
insert standardUser;
}
system.runAs(new User(Id = UserInfo.getUserId())) {
territory1 = Test.createTerritory('Test_Territory1', models.get(0).Id,CHILD, true);
ota = Test.createOTA(acc.Id, territory1.Id, true);
uta = Test.createUTA(standardUser.Id, territory1.id, Territoryrole);
}
//test lead creation
testLead = Test.createLead('Test LEad', false);
testLead.Account__c = acc.Id;
testLead.Contact__c = con.id;
How to reslove this?Batch will not complete execution in test class or not ?WHy thi sassertion is failing in PROD.
Thanks in advance
I have a test class which is having some assertion statement .When we are deploying to QA it successfully passed but when validating the same with PROD the assertion Statement is failing.
Code where assertion is failing
private static testMethod void LeadUtil() {
createTestData();
insert testLead;
Test.startTest();
Database.executeBatch(new testbatch(), 200);
Test.stopTest();
Lead Lead = [SELECT Id, OwnerId FROM Lead WHERE ID =: testLead.Id LIMIT 1];
//system.assertEquals(Lead.OwnerId, standardUser.Id);
}system.runAs(new User(Id=UserInfo.getUserId())) {
standardUser = Test.createUser('12', STANDARDUSER, false);
standardUser.IsActive = true;
standardUser.Phone = '123871287';
insert standardUser;
}
system.runAs(new User(Id = UserInfo.getUserId())) {
territory1 = Test.createTerritory('Test_Territory1', models.get(0).Id,CHILD, true);
ota = Test.createOTA(acc.Id, territory1.Id, true);
uta = Test.createUTA(standardUser.Id, territory1.id, Territoryrole);
}
//test lead creation
testLead = Test.createLead('Test LEad', false);
testLead.Account__c = acc.Id;
testLead.Contact__c = con.id;
How to reslove this?Batch will not complete execution in test class or not ?WHy thi sassertion is failing in PROD.
Thanks in advance
I think that you havent pasted the entire code here. I will only be able to make out something if I could see the entire code.