v4.0.1
This patch primarily provides cleanup of items that were overlooked as part of the 4.0.0 release. For implementers, the main highlight is that it greatly reduces the number of dependencies required by the NuGet packages.
Change Log
- Updated
READMEfiles to reflect final updates to 4.0.0 which weren't previously accounted for.
Notably, this includes capturing the change from
Ignia.TopicstoOnTopic, which resulted in a lot of outdated namespace references and, importantly, internal links.
- Updated
csprojfiles to remove unnecessary dependencies, or mark them as private assets, to reduce the number of dependencies for downstream projects. - Updated
TopicMappingServiceto support the[MapToParent]and[DisableMapping]attributes, for consistency with theReverseTopicMappingService.
Unit Tests
- Renamed the unit tests to use
METHOD_CONDITION_RESULTconvention. - Broke quite a few unit tests down into more granular tests which focused on one narrower condition.
- Broke quite a few view models used for tests into test-specific models, instead of trying to address the needs of multiple tests with one complex view model (e.g.,
SampleTopicViewModel).
Bug Fixes
- Resolved an issue where
Contract.Assume(false)would fail to throw an exception, because it was being picked up byContract.Assume(object).