These are general guidelines that I find useful for unit testing:
1) Define boundary objects (Win / WebForms, CustomControls, etc.).
2) Definition of management objects (business-level objects)
3) Write Unit tests only for public methods of control objects called by boundary objects. Thus, you will be sure that you are using the basic functional aspects of your application.
In your case, if business rules are closely related to boundary objects, you have problems - in my opinion, you should try to reorganize your things, focusing on hot spots, based on the functional requirements of your application.
The likelihood of this is obvisally highly dependent on the particular case.
source share