Hi, I’m trying to create a unit test for my Extension Library, but getting the error “PX.Data.PXException : CS Error: Numbering ID is null”. Here is the code snippet:
protected virtual OpportunityMaint PrepareGraph()
{
Setup<OpportunityMaint>(
new CRSetup
{
OpportunityNumberingID = "OPPORTUNTY",
QuoteNumberingID = "CRQUOTE",
CaseNumberingID = "CASE",
MassMailNumberingID = "MMAIL",
CampaignNumberingID = "CAMPAIGN",
});
var graph = PXGraph.CreateInstance<OpportunityMaint>();
return graph;
}
[Fact]
public void CalculateMarkup()
{
//arrange
OpportunityMaint graph = PrepareGraph();
var graphExt = graph.GetExtension<OpportunityMaint_Extension>();
CROpportunity item =
(CROpportunity)graph.Caches[typeof(CROpportunity)].Insert(
new CROpportunity
{
OpportunityID = "OP000401",
Subject = "Test Opportunity",
ClassID = "PRODUCT",
CuryID = "USD",
});
CROpportunityProducts oppLine =
graph.Caches[typeof(CROpportunityProducts)].
Insert(
new CROpportunityProducts
{
InventoryID = 691,
SiteID = 1,
}) as CROpportunityProducts;
//Act
graph.Caches[typeof(CROpportunityProducts)].Update(oppLine);
//Assert
Assert.Equal(100.0m, graph.Products.Current.GetExtension<CROpportunityProductsExt>().UsrMarkup);
}