You need to sign in to do that
Don't have an account?
Fail Test: DUPLICATE_VALUE in PricebookEntry
Hello,
Please, I've had trouble in PricebookEntry when I execute test below:
@isTest
(seeAllData = true)
private class TestOpportunityLineItem
{
static testMethod void TestProOportunidade()
{
Date closeDt = Date.Today();
date myDate = date.today();
Account a2 = new Account(Name ='Teste');
insert a2;
opportunity oppr = new opportunity(Name='Encomenda teste' , AccountId= a2.Id,StageName = 'Fechado',
CloseDate = closeDt);
insert oppr;
Id pricebookId = Test.getStandardPricebookId();
Product2 prod = new Product2(
Name = 'Vidro',
ProductCode = '1108',
isActive = true
);
insert prod;
PricebookEntry pbEntry = new PricebookEntry(
Pricebook2Id = pricebookId,
Product2Id = prod.Id,
UnitPrice = 200.00,
//StandardPrice= 100.00,
//UseStandardPrice = false,
IsActive = true
);
insert pbEntry;
OpportunityLineItem oli = new OpportunityLineItem(
OpportunityId = oppr.Id,
Quantity = 5,
PricebookEntryId = pbEntry.Id,
TotalPrice = 1
);
insert oli;
}
}
Please, I've had trouble in PricebookEntry when I execute test below:
@isTest
(seeAllData = true)
private class TestOpportunityLineItem
{
static testMethod void TestProOportunidade()
{
Date closeDt = Date.Today();
date myDate = date.today();
Account a2 = new Account(Name ='Teste');
insert a2;
opportunity oppr = new opportunity(Name='Encomenda teste' , AccountId= a2.Id,StageName = 'Fechado',
CloseDate = closeDt);
insert oppr;
Id pricebookId = Test.getStandardPricebookId();
Product2 prod = new Product2(
Name = 'Vidro',
ProductCode = '1108',
isActive = true
);
insert prod;
PricebookEntry pbEntry = new PricebookEntry(
Pricebook2Id = pricebookId,
Product2Id = prod.Id,
UnitPrice = 200.00,
//StandardPrice= 100.00,
//UseStandardPrice = false,
IsActive = true
);
insert pbEntry;
OpportunityLineItem oli = new OpportunityLineItem(
OpportunityId = oppr.Id,
Quantity = 5,
PricebookEntryId = pbEntry.Id,
TotalPrice = 1
);
insert oli;
}
}
All Answers
System.DmlException: Insert failed. First exception on row 0; first error: CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY, AutoPopulatePricebookEntry: execution of AfterInsert
it was in line 29 when insert product:
Product2 prod = new Product2(
Name = 'Vidro',
ProductCode = '1108',
isActive = true
);
insert prod;