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(); var exits = dal.ExitsByName("gaofeng"); Assert.True(exits); } [Fact] public void UserIBll_Test() { UserIBll bll = facManager.Container.Resolve(); 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(); var userBll = mock.Object; mock.Setup(u => u.ExitsByName("gaofeng")) .Returns(true); Assert.True(userBll.ExitsByName("gaofeng")); Assert.False(userBll.ExitsByName("xiaoxiao")); } } }