Dynamics Retail Discount Extensibility - Sample Test
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.
Mock your new discount type
- (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.
Now you can have fun with your new discount type and your tests.
All tests need to inherit from PricingBaseFunctionalTests.
Test Foundation Core Data
Under RetailSdk\Documents\SampleExtensionsInstructions\PricingAndDiscounts\TestFoundationData
Related: Dynamics Retail Discount Extensibility - Test Foundation
Related: Dynamics Retail Discount Extensibility - Main picture