In the last post
we discussed how to test number of times a method being called using Moq framework and in this post we will discuss how to track or match the parameters with Moq.
- Matching/ Tracking argument in Moq is one way to see if the expected arguments is passed in the Application Under Test or not.
- This feature will greatly help us to test the arguments value being passed to any given method (if its correct or not)
- Since these values play a important role in flow of our code execution
Here is the complete video of the above discussion
Here is the complete code from the above video
List employees = new List()
EmpId = 1,
Name = "Karthik",
Salary = 4000,
DurationWorked = 24,
Grade = 1,
Email = "email@example.com"
EmpId = 2,
Name = "Prashanth",
Salary = 7000,
DurationWorked = 30,
Grade = 2,
Email = "firstname.lastname@example.org"
var moqPersonalDetail = new Mock();
moqPersonalDetail.Setup(x => x.GraduityEligibleCount).Returns(2);
var pfDetails = new EmployeesDetails(moqPersonalDetail.Object);
moqPersonalDetail.VerifyGet(x => x.GraduityEligibleCount);
Thanks for reading the post and watching the video!!!
Please leave your comments and let me know if there is anything I should update in this post.