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.

62 lines
1.3 KiB
C#

7 years ago
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Autofac;
using Autofac.Extras.Moq;
using Xunit;
using Moq;
using OAuth2Study.Model;
using OAuth2Study.IDal;
using OAuth2Study.IBll;
namespace OAuth2Study.UnitTest
{
public class AutoFacTest
{
private AutoFacManager facManager;
public AutoFacTest()
{
facManager =new AutoFacManager();
}
[Fact]
public void UserIDal_Test()
{
UserIDal dal = facManager.Container.Resolve<UserIDal>();
var exits = dal.ExitsByName("gaofeng");
Assert.True(exits);
}
[Fact]
public void UserIBll_Test()
{
UserIBll bll = facManager.Container.Resolve<UserIBll>();
var exits = bll.ExitsByName("gaofeng");
Assert.True(exits);
exits = bll.ExitsByName("xxxasdfasdfasdf");
Assert.False(exits);
}
[Fact]
public void UserIBll_Moq_Test()
{
var mock = new Mock<UserIBll>();
var userBll = mock.Object;
mock.Setup(u => u.ExitsByName("gaofeng"))
.Returns(true);
Assert.True(userBll.ExitsByName("gaofeng"));
Assert.False(userBll.ExitsByName("xiaoxiao"));
}
}
}