Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Update - this blog post has been moved to Dynamics 365 Community. It is under private review. If you need it now, ping me or your Dynamics retail extensibility team contact.
We build sample test (Runtime.Extensions.PricingEngineSample.Tests in sample SDK) on top on the Dynamics retail pricing engine test foundation.
- (Folder TestDataManager) Extends PeriodicDisocuntData and PeriodicDiscountLineData from test foundation. See ExtensionDiscountData and ExtensionDiscountLineData.
- (Folder TestDataManager\SampleData) Add xml file for your discount data. See DiscountOffersAmountCap.xml or DiscountOffersLineFilter.xml. If a price group is associated with a non-zero priority, add it to ExtensionPriceGroups.xml
- (Folder TestDataManager) PricingSampleRepository: read extension discount data from xml
- (Folder TestDataManager) GlobalTestSampleDataCache: your sample data global cache.
- (Folder TestDataManager) ExtensionTestPricingDataManager. You can override ReadRetailDiscounts and GetRetailDiscountPriceGroups. In addition, it needs to support your own extension data access interface.
All tests need to inherit from PricingBaseFunctionalTests.
Under RetailSdk\Documents\SampleExtensionsInstructions\PricingAndDiscounts\TestFoundationData
Related: Dynamics Retail Discount Extensibility - Test Foundation
Related: Dynamics Retail Discount Extensibility - Main picture