Static Methods Unit test by MOQ
Today I got pulled into one of the existing project and it had data layer with all static methods and its tightly coupled with service layer. I had to write unit test by using Moq framework for one of service method call and it had 5 different db layer method dependencies. Unfortunately Moq doesn't support to mock static methods directly. Moq is meant to mock Interfaces not concrete methods. Fortunately explicit interface implementation helped to achieve to write unit tests. I have followed below article and helped to write some unit tests for service layer. Ref - https://guptaashish.com/2012/10/17/unit-testing-a-static-method-which-calls-another-static-method/#comments