As you can see, there are a few projects involved in this solution.
The two Application Blocks projects need not neccessarily be included, instead we could have built the assemblies and referenced those from our projects.
The Unit tests projects speak for themselves, though a word of note should be raised at this point with regards to the distinct lack of a complete and exhaustive set of unit tests:
- Since this is a Prism 2 showcase solution, it was considered that attention could be distracted from other matters should we concentrate our efforts on providing a complete set of unit tests.
- We have provided unit tests for most of the application, but due to an issue identified with Rhino Mocks with respect to the Unity application block, at the time of development not all modules were fully unit tested .