add unit test use moq