You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
984 B
C#

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<UserIDal>();
userDal = mock.Object;
mock.Setup(u => u.AddUser(It.Is<User>(i => i.Id == 0)))
.Returns<User>((u) => (true, u));
mock.Setup(u => u.AddUser(It.Is<User>(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);
}
}
}