James Hawkins : msi: Add tests that show that costing is run in both the UI and Execute sequences .