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#
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);
|
|
}
|
|
}
|
|
}
|