var mockUserService = new Mock(); mockUserService.Setup(u => u.GetUserById(1)).Returns(new User { Id = 1, Name = "John" }); var userManager = new UserManager(mockUserService.Object); var user = userManager.GetUserById(1); Assert.AreEqual("John", user.Name); mockUserService.Verify(u => u.GetUserById(1), Times.Once);
using (var context = new ApplicationDbContext(options)) { var repository = new EntityRepository(context); var entity = new Entity { Name = "Test" }; repository.Add(entity); context.SaveChanges(); var savedEntity = repository.GetById(entity.Id); Assert.AreEqual("Test", savedEntity.Name); }In both examples, we can see that the TestUtility library provides easy-to-use tools for unit testing in C#. The package library for the TestUtility library is likely the NUnit or XUnit testing frameworks.