There are unit and integration test projects in the PDS.WITSMLstudio.Desktop and PDS.WITSMLstudio.Store solutions. The folder and class layout of the test projects mirrors the layout of the project and class that is being tested.
Integration tests for WITSML data objects in most cases are further subdivided by data object type (Well, Wellbore, etc.), WITSML version (18.104.22.168, 22.214.171.124, etc.) and WITSML function type (AddToStore, GetFromStore, etc.).
- Core.UnitTest - tests included for data generation, data readers and extension classes
- Desktop.UnitTest - tests for the plug-in and MVVM architectures
- Store.IntegrationTest - data adapter and validator tests by data object type, WITSML version and WITSML function type
- Store.MongoDb.IntegrationTest - MongoDB data adapter tests by data object type, WITSML version and WITSML function type
- Desktop.IntegrationTest - tests for plug-in view model testing