using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Xunit; using Moq; using OAuth2Study.Model; using OAuth2Study.IDal; using OAuth2Study.Dal.MsSql; namespace OAuth2Study.UnitTest.DalTest { public class UserDalTest { UserIDal userDal; public UserDalTest() { var mock = new Mock(); userDal = mock.Object; mock.Setup(u => u.AddUser(It.Is(i => i.Id == 0))) .Returns((u) => (true, u)); mock.Setup(u => u.AddUser(It.Is(i => i.Id != 0))) .Returns((User u) => (false, u)); } [Fact] public void AddUser_Test() { User user = new User() { Id = 0, Age = 18, Gender = 1, Password = "123456789", Name = "gaofeng" }; var result = userDal.AddUser(user); Assert.True(result.result); } } }